关于CC110L的发射问题
最近在用CC110L做简单的发射功能的时候,发现发出来的数据刚好是反的,0变成1,1变成了0,前导字节和同步字节也是反的,是不是哪个寄存器没配置和好的关系,有没有大神遇到过这个问题,求帮助~~
你是怎么测到数据是反的?
是用GDO输出来观察的吗?
我这里有一个接受模块,可以接收到433MHz的数据,通过输出接口输出
通过什么来观察接收模块收到的数据呢?
是在线查看从RX FIFO读出的内容,还是将接收到的数据通过IO输出然后连到示波器上观察?
你是怎么观察到接收数据是反的的?
将接收到的数据通过IO输出然后连到示波器上观察
你是怎么设置从IO输出的,寄存器怎么配的,用的那个引脚?
具体流程是这样的
第一步:先用我的CC110L发射一组数据(MCU用的是cypress的)
第二步:用一个433M专用的接受模块(自己公司开发的接受模块)接收后,通过这个模块的一个端口输出接收到的数据,然后在示波器上显示出来。
你这个用来接收的模块,是使用的CC110L吗?
你是直接从RF输出接收到的数据,还是使用MCU将从RF读到的数据通过IO引脚输出?
发射部分就是我出现问题的CC110L,
接收模块不是用TI的芯片做的,是另外的独立的,可以看成是频谱仪的作用
CC110L仅仅就是发送一组数据, 接收模块负责将接收到的数据输出
同步字也是01翻转,接收端能正常接收?
是的,同步字也是翻转的,
接受端能接受433MHZ下发送的任何数据;
你使用的什么调制方式?是MSK吗?
用的是OOK
你检查一下PATABLE的配置。
For OOK modulation, FREND0.PA_POWER should be 1 and the logic 0 and logic 1 power levels shall be programmed to index 0 and 1 respectively. For all other modulation formats, the desired output power should be programmed to index 0.
FREND0.PA_POWER我配置的是1,PATABLE没有配置过,想请教一下PATABLE应该怎么配置呢,是不是将PA_TABLE0配置为0x00,PA_TABLE0配置为0x60
那可能就是这里的原因。
For OOK, two bytes should be written to PATABLE; the first byte after the address will set the logic 0 power level and the second byte written will set the logic 1 power level.
非常感谢,问题已经解决了
另外,我想请教一下,如果发射和接受我都用CC110L做,
发射端发送的数据如果没有前导码和同步字节,只发数据的话,接收端的CC110L是否可以正常接收到数据