cc1101与其他无线模块通讯问题
公司的胎压项目,想利用cc1101模块做个中继器(胎压传感器----->中继器------->控制盒),其中胎压传感器用的是施瑞德公司的,其数据格式是:2字节前导码(0x00, 0x01)+7字节数据+CRC校验值,433MHz,FSK调制模式,曼彻斯特编码,没有同步字。现在的情况是:使用两块cc1101模块之间可以通讯了,但是接收不到传感器的信号,所以想咨询下:
1、由于传感器的信号没有同步字,cc1101这边该怎么配置寄存器?
2、需要自己编写软件来实现曼彻斯特解码吗?可以用cc1101的硬件曼彻斯特编码?
谢谢,期待TI技术人员以及有经验的大神给小弟一点指点。
1、CC1101可以通过MDMCFG2.SYNC_MODE设置或者disable同步字
2、CC110支持manchester 编解码,通过寄存器 MANCHESTER_EN配置
更多的内容请参考CC1101用户手册: http://www.ti.com/lit/ds/symlink/cc1101.pdf
恩恩,这次尝试了好几次,MDMCFG2.SYNC_MODE设置为0或者4,两块cc1101板子之间就不能正常通讯了。
请问“disable同步字”该怎么操作?
如果你不管这些格式,直接用synchronous serial receive/transmit mode 模式去做,怎么样? 剩下交给MCU处理。
谢谢回复,意思是设置PKTCTRL0 中的PKT_FORMAT吗,尝试了但是不行,两块cc1101之间还是不能通信。
是的,将PKTCTRL0.PKT_FORMAT设置为3,使用Serial Operation。
在Serial Operation模式下,built-in packet handling features都不起作用,需要MCU来处理收发数据包。不是简单的把PKTCTRL0.PKT_FORMAT设置为3就行了。
若若的问问 项目中应该是有自己的MCU控制施瑞德公司的传感器吧,要不就直接把传感器数据,打包到射频信号的数据域中去。
