搞完很长时间了。RF收,RF发,DMA收,DMA发,收发转换等等都完成了。标签、读写器都可以,其实在我看来,会影响RFID标签和读写器好坏的更大程度决定于硬件,射频电路的设计、天线的设计,这些是非常关键的,至于操作CC1110或者2430这些芯片,只会让你蛋疼很短一段时间。后面也许会去专攻一下天线和射频电路的设计。下面是总结的一些知识点:
1.RFTXRX这个中断很危险,少用为妙,最好用DMA来进行收发,若要强用,也要注意在进入中断以后迅速的去读取RFD里面的数据,不要再有过多的if或者else,这个中断中断的频率有多高,没有实际查过,不过我确定很高很高,在接收的时候用它小心了。
2.注意发送和接收的时候数据包的问题,发送:前导码+同步字节(这两个的字节长度可以通过射频寄存器来确定,一般4+4)+LEN+数据+2字节的校验(硬件自动发送)。发送时可以采用DMA和RF发送都可以。接受的时候要注意了,有的时候接收端容易发生死机,这时你加个狗就可以很好地解决问题,不过用在用CC1110设计的读写器时不怎么好弄,因为设置的写的时间比较长。还有令人蛋疼的是,在发送和接受直接的转换很无语,我用DMA收,DMA发,然后收发转换,怎么也不行,程序看了好久都感觉没问题,RX->IDLE->TX,反之都是这么操作的,而且我设置的是自动校准,还是不行,最后无奈,换成DMA收,RF发,可以了。比较费解,该有的延时什么的我都设置了,知道的可以留言告知下为什么。
3.这个芯片确实很不错。电源管理,AD通道、DMA等等都很好用,有感觉。
用户1501706 2011-6-5 00:55