将CC1101配置为315MHz的通讯模块。整个配置如下面配置表所示,将GDO0配置为CCA模式(0x09),将GDO2配置为RX或TX提示(0x06),CCA模式为11,设置阀值为0x47。+7dB。
整个操作过程是
1、按键按下时,发送两条相同命令,第一条为将PA-TABLE设为0x02(-31.3dB),然后发送;第二条将PA-TABLE设为0xC0(+10.6dB),然后发送。但是在发送前,我都会根据CCA的管脚状态+CSMA的退避算法来做发送退避。
现在的现象是,上点后,按下按键,发送数据,循环操作10分钟左右,就不会发送了...查看GDO0的管脚,一直是低电平状态(空中有信号)。
然后做了操作,将发送前的PA-TABLE设置关闭,即默认功率发射,然后就不会出现上面的问题。
整个配置如下所示。请问一下,是配置有问题,还是发射的PA-TABLE设置会影响CCA的判断?
在SmartRF Studio工具上找不到315的配置...请问一下有没有什么权威的配置表。
或者有什么其他的解决方法解决此类问题。
谢谢!!!!
const u8 CC1101DefaultReg[CC1101_DEFAULT_REG_LENGTH] =
{
0x06,
0x2E,
0x09,
0x47,
0xD3,
0x91,
0xFF,
0x0C,
0x45,
0x00,
0x4B,
0x06,
0x00,
0x0B,
0x89,
0xD8,
0xCB,
0x42,
0x13,
0x22,
0xF8,
0x34,
0x07,
0X30,
0x18,
0x16,
0x6C,
0x07,
0x47,
0x91,
0x87,
0x6B,
0xF8,
0x56,
0x10,
0xE9,
0x2A,
0x00,
0x1F,
0x41,
0x00,
0x59,
0x7F,
0x3F,
0x81,
0x35,
0x0B,
};