CC2640R2F PCB用特斯拉线圈打完干扰之后 , 只要执行一次软件复位( watchdog复位 或 调用HAL_SYSTEM_RESET() )就会死机。
初步确定是进入了HIB状态 , 如果将 TCK 直接连到 VDD , 打完干扰之后软件复位不会死机 , 可以正常复位并开始运行。
在看门狗中断函数中我会调用HAL_SYSTEM_RESET() 来进行软件复位 , 是否可以在复位之前通过设置一些寄存器使CC2640复位后不进HIB状态 ?
Viki Shi:
你是连着debugger测试的吗?出现该问题基本都是连着debugger
AndyChen:
回复 Viki Shi:
没有连debugger , 烧完程序之后就已经将XDS debugger拔掉了 。
异常 → 给板子供电 , 工作起来之后用特斯拉线圈靠近板子 , CC2640R2F就会死机且无法自动恢复 ( 有开启watchdog ) , 只有重新上电才能恢复。
正常 → 将TCK跳线短接到VDD , 按照上面的测试方法 , 特斯拉线圈打过之后 , CC2640R2F不会死机 , 会复位并恢复工作 。
现在两种现象的差异就是 TCK悬空 与 TCK短接到VDD , 所以判断可能是进入了HIB状态。
现在产品都已经做了1000套 , 结果现在测出这个了问题 , 看有什么办法能够解决 , 最好是能通过软件解决 , 实在不行在考虑后面改硬件。
AndyChen:
回复 Viki Shi:
Hi Viki , 是否有建议的改善方案。
AndyChen:
回复 Viki Shi:
是否有解决方法 ?