TI中文支持网
TI专业的中文技术问题搜集分享网站

cc1101只能接受第一个字节是怎么回事?

接受和发送端的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

赞(0)
未经允许不得转载:TI中文支持网 » cc1101只能接受第一个字节是怎么回事?
分享到: 更多 (0)