This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cc1110如何在发送数据前进行载波侦听?Tx/Rx FIFO多大?



本人刚接触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模式慢很多?

谢谢。