本人刚接触CC1110,仔细研读CC1110的datasheet之后有几个疑问,希望大神可以指点一二,谢谢。
1)RFIF中断标志位寄存器中的IRQ_CS、IRQ_PQT、IRQ_CCA这几位被RF模块置位分别代表什么意思?
看完datasheet,我的理解是IRQ_PQT是通过计算前导字节和PKTCTRL1->PQT位设置的数值*4作比较后判断是否置位?这样理解对吗?
还有IRQ_CS、是根据接收数据包时收到的最后两个字节中的RSSI数值做判断的吗?
IRQ_CCA又是根据什么做判断的呢?
2)CC1110的Tx/Rx FIFO是多少个字节?在datasheet中只看到有RFD寄存器,但是没有看到RF模块收发数据是否还有别的FIFO
3)数据发送时不用DMA方式发送数据到Radio中,使用普通模式例如
RFTXRXIF = 0;
STX(); //转换Radio为Tx模式
RFIF &= ~IRQ_DONE; //清空标志位
while(RFTXRXIF == 0);
RFD =0x03; //发送长度字节
RFTXRXIF = 0;
while(RFTXRXIF == 0);
RFTXRXIF = 0;
RFD =0x01; //发送第一个有效字节
while(RFTXRXIF == 0);
RFTXRXIF = 0;
RFD = 0x02; //发送第二个有效字节
while(RFTXRXIF == 0);
RFTXRXIF = 0;
RFD = 0x03; //发送第三个有效字节
while(!(RFIF & IRQ_DONE));
RFIF &= ~IRQ_DONE;
别的基频、带宽、速率都相同的情况下,普通方式速度是不是相比DMA模式慢很多?
谢谢。