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.

CC430F5137 死机问题,急求支持



楼主:

我现在有2K的卡片在现场使用了近2周,发现有1%的卡片出现不工作,排查情况如下:

2.1 射频分析,通过捕获空间射频信号,正常卡片在按键报警或激活下,能捕获到40、70、57通道之一频点射频功率,故障卡片均无!确认没有HF(433M)操作,进一步确认不是程序问题,造成发出了射频数据,但因数据不正确不能正确解析的可能性。
2.2 LF(AS3932)激活或按键操作下,示波器观察电池电压微动,正常卡片有0.2V微动,故障卡片没有变化,平滑直线。证明没有操作HF外射,至少没有启动HF的26MHz晶振。
2.3 LF激活下,示波器观察MCU连接AS3932芯片的CS引脚,正常卡片可查看到波形,故障卡片一直为0电平,说明MCU可能死掉,没有进入中断。说明:LF的一些操作是在中断代码中操作的,MCU并未退出睡眠状态也执行操作。
2.4 重新烧写代码,代码增加测试输出,即在主循环中,每次醒来,置高引脚(命名T1),睡眠前置低,输出脉冲。正常卡片周期输出脉冲,故障卡片在随机时间几个小时或10几个小时出现重复故障(有70%),示波器观察,无脉冲输出,证明主程序没有执行,但是看门狗依然没有生效!!此芯片采用了内部32768HZ REFO,此时钟为看门狗的输入时钟,也为内核PLL的输入时钟,同源!,判断内核的REFO失效!!!

说明:重新已经做了如下操作:

1、防止HF发送驱动问题,每隔5分钟重新初始化HF模块(睡眠结束后处理),校准HF频率 (移植的mrfi库操作)
2、防止内核时钟(内部32768HZ REFO)配置失效,每5分钟重置寄存器(睡眠结束后处理)并SetVCore(2),调用的TI库
3、防止LF驱动失效,空闲60个周期后,重新初始化一次LF驱动,校准LF频率
4、防止看门狗失效,屏蔽所有关闭看门狗的代码,并强制睡眠时间不超过990ms(看门狗最大喂狗时间为1s)。

目前为止,没有查找到什么情况导致该情况发生。测试发现,出现过问题的卡片,更容易出现问题。没有出问题的,工作了解决两周,还没有出问题。

求支持,急!