cc1101一般设定多久自动校准一次?我查看了SimpliciTI的程序,里面没看见自动校准部分。
你好:
我们公司是做智能家居这一块的,我们的灯具控制器长时间不校准会失去控制,我现在加上了校准,改善了很多,但不大清楚校准的时间多少合适?看了SimpliciTI的例程,里面没有看见相关部分。
还有一个问题,我目前GDO0配置为0x06,中断配置为下降沿触发,在不校准的情况下,系统工作不了多长时间就无法接收数据了。但是当我把中断配置为上升沿触发单片机,进入中断后等待一段时间读取数据,这样子的话,系统可以长期稳定工作,而且不需要手动校准频率。目前被这个问题困惑住,不知道为啥会这样?谢谢。期待您的解答。
PLL会根据电压和温度产生频率偏移,还是推荐定期校准。CC1101有设置automatic calibration的寄存器,具体请看一下数据手册
贴一个CC1101的数据手册地址:http://www.ti.com/cn/lit/gpn/cc1101 ,看MCSM0寄存器
这个寄存器有研究过,我们的灯关控制器可能长期处于接收模式,所以不好设置为自动校准,只能设置为手动校准。目前我设定的是60秒自动校准一次,出货量达到了100K了,目前没出现问题。
目前我遇到个问题,就是GDO0中断是上升沿触发,还是下降沿触发。当设置为下降沿触发时,进入中断立即读取数据,在这种情况下不进行校准的话,一般十几分钟CC1101就收不到数据了。但是当我把GDO0的中断设置为上升沿触发时,进入中断等待1ms读取数据,在这种情况下不进行校准的话,很长时间(我放置了三四天)也不会出现不能控的情况。我研究了很久,也没有发现是为啥,希望能指点一下。
虽然是旧贴,但是跟我遇到的问题一样,不知楼主现在找到原因没。