目前遇到一个严重的问题,调试CC1101通信,我的接收方式采用的是中断接收,配置IOCFG0=0x06,即当接收到一个数据包后产生中断(我的数据包为超过61BYTE);我周期发送数据,但一段时间后,接收端中断信号无法产生,单步调试未发现FIFO溢出或者死循环的地方,目前通过定时刷新RXFIFO来保持接收,但丢包比较严重。驱动多参考TI简单协议栈里的代码,希望能得到给位前辈的帮助。非常感谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我也遇到这个问题,工作一段时间之后(早上9点多到凌晨3点),就不能接受数据了,
但重设channel后,又可以接受了(我有几个按键用来设置channel寄存器值,切换监听不同的载波频率)
怎么解决的
工作于wor模式时,从来没出现这种情况
不能接受数据是什么原因有Debug过吗?是否是 Sleep 了?FIFO 的状态呢?
判断FIFO是否溢出是在不停的读取MARCSTATE寄存器么
不过FIFO溢出不是也应该在GDO0上产生中断么
我现在将最长数据包长度从FF改到64再改到60,好像运行时间变长了
这说明什么
继续观察中
可能跟 PLL Calibration 相关。定期 Calibrate 呢?
Nutcracker 说:可能跟 PLL Calibration 相关。定期 Calibrate 呢?
不是有Auto Calibration么?