接受和发送端的CC1101参数配置都是一样的设置的是可变数据包,然后进入接收之后用packetLength=halSpiReadReg(CCxxx0_RXFIFO);去读接收数据的长度,在用halSpiReadBurstReg(CCxxx0_RXFIFO,rxBuffer, packetLength);读取接收的缓冲,放到rxBuffer里,
这是我发送端串口的串口数据我是用串口发,然后CC1101把串口接收到的数据再发出去,每次都是发一样的,串口返回的14是状态,0A是共发送的字节数,16进制显示
这是接收端的串口发出来的01是接收到的长度,也就是packetLength变量值,后面是接收到的数据30,这里也是16进制显示的,如果我第一个发的是31,那接收端也是接收到31,所以肯定接收端接收到的数据只能收到发送端的第一个字节,我在调试模式中去看packetLength变量的值,接收完成后,这个值就是1,接收的长度应该去哪里读呢?
希望大神给指点指点,谢谢了
Butterfly:
这里是MSP430论坛,麻烦发到硬件和射频论坛 http://www.deyisupport.com/question_answer/wireless_connectivity/f/45.aspx