在社区中找到一篇有关的帖子:www.deyisupport.com/.../419453.aspx
我们的CC1200EM突然坏掉了一个,对照另一个EM,没有焦糊味,也没有电路断掉的现象。有什么可能的原因呢?
在这里看到一些相关内容:
经常在客户那里RF死掉了,拿回来测试又是好的,问题往往被忽略。 电容放电完(0V),再重新上电又是正常的。
产生过程:
CC1101 无线模块+PA 的发射功率比较大,在外部加上1000uf的大电容以缓冲功耗带来的电平波动,但同时大电容在放电结束时间缓慢(特别是放电曲线的后半段)。当RF的电平进入特定的死区电平(可能 0.3-0.7),此时重新上电RF会死机且无法通过初始化(初始化程序没有配置全部的寄存器,有部分使用默认值)来重新唤起工作。
原因:
没有配置默认值的寄存器在上述过程中会发生改变,而上电的程序又没有全部配置所有的寄存器,被改变的寄存器没有得到修正。
解决方法:
<1> 短接RF模块 VCC 、 GND 充分将电容进行放电。
<2> 在上电初始化代码中配置所有的寄存器,完全初始化。
如果真的出现这种死机的情况,那么不对超级电容放电,有什么方法能使模块恢复呢?ps我在在线调试时候,读取MARCSTATE寄存器的值为0x80,即MARCSTATE_NOT_USED。