将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,
};
Barbara Wu:
参考这个
http://e2e.ti.com/support/wireless_connectivity/low_power_rf_tools/f/155/t/92635
honghong chen:
回复 Barbara Wu:
您好,我看完这个帖子了,这个帖子大致的内容是PA斜率的配置问题。昨天我做了几个实验,将问题的范围缩小了。现在的现象是。
我在发送前,取消的PA-TABLE的设置—-默认发送的功率。
将CCA_MODE设置为11,将AGCCTRL2设置为0x07,MAGN_TARGET=42dB;AGCCTRL1设置为0x47,CARRIER_SENSE_ABS_THR=7dB。
将GDO0设为0x09;
将GDO2设为0x06;
程序根据CCA的状态,判断是否发出数据(CCA=SET(GDO0=1),则发出数据。CCA=Clr(GDO0=0),则随机时间退避,等空闲后再发出)。
此时的现象是,上电后,发送一段时间后,再也不发送了,同时也收不回来数据。
检查GDO0的管脚,GDO0=0,检查GDO2管脚,GDO2=0。
整个现象就是等于CC1101部分不能使用(GDO0=0,GDO2=0)。
下面是CC1101的配置表。
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,};
谢谢!!!