关键词: 静电 死机 复位
摘 要: 本文档描述了设计中复位引脚的上电时序的重要性,若不满足可能造成严重的后果
缩略语:时序 启动
- I.问题现象
imx287 通讯网关产品样机(已增加弹片可靠接触)在对背板与上壳连接处RS232调试口附近区域进行15KV空气放电后,有一定几率造成CPU重启甚至死机。死机时无任何输出,并且不能自动复位。
通过示波器查看复位信号,外部硬件看门狗芯片由于无喂狗信号,约1.6s间隔已对芯片热复位管脚nRESETIN_OUT(A10)发出200ms的低电平,但芯片仍然未复位。通过短线对芯片冷复位管脚PORz(B15)接地,可以复位芯片。
- II.问题分析
查看芯片手册,芯片冷、热复位的复位资源略有不同,如下表所示。冷复位将复位更多模块,而热复位只复位一部分,而且和芯片内部看门狗定时器复位的资源完全一致。
但是芯片手册建议外部系统复位管脚连接热复位,并且需要上拉处理,如下所示。
- 1
冷复位管脚在实验中很脆弱,稍微触碰并未接地就产生了复位。而且该复位管脚连接到电源管理芯片,在上电完成后由其给出复位信号,如下图所示:
芯片对上电的复位信号有一定的要求,先冷复位拉高,再热复位拉高,如下图所示:
现在热复位管脚连接着看门狗的复位管脚,时序满足手册要求,如下左图(黄:冷复位,蓝:热复位)所示,延时约200ms。如果将热复位管脚与看门狗的复位管脚断开,两者上升时间几乎一致,如下右图所示(黄:冷复位,蓝:热复位),此时需增加驱动器(现未焊接)延时其上升时间,否则不确定肯定可以启动正常,在实验中出现过一次启动失败。
方案1:热复位已无法恢复系统的异常,需要冷复位才能自恢复系统,但只复位CPU是否还存在未知盲点。如果让电源管理芯片完成一次掉电再上电的过程可以模拟系统断电过程,从理论上可以满足所有复位需求,重新恢复整个核心板的工作。
电源管理芯片使能管脚控制的掉电、上电过程10ms即可完成,而看门狗的低电平时间有200ms,可以满足需求。但是看门狗在正常上电过程中有100ms的低电平时间,即使通过延时电路可以滤除该过程,快速上下电造成的系统一直处于不断重启的问题仍然需要较复杂的设计方能解决。
方案2:将原先看门狗的热复位信号接入冷复位管脚,绝大部分异常时可以将芯片重启。芯片内部看门狗模块,在系统跑飞时重启芯片。经过技改验证,EMC实验时并未造成系统脆弱,反而抗静电干扰性更强,无死机现象,也很少出现重启。
方案3:在某次静电实验中,忘记将PE接地,导致以太网PHY芯片损坏。以太网电路中的隔离变压器绝缘等级只有1.5KV,可能是系统抗静电的最薄弱环节。如下图所示将抗静电浪涌的器件焊接上,静电造成重启、死机现象有所缓解,但并未根除。出于可靠性考虑后续样机生产过程中将保留该部分器件。
- III.解决方法
1.修改原理图并改板,将看门狗复位信号与电源管理芯片的上电复位信号通过与门电路逻辑与后接入芯片的冷复位管脚,并再通过驱动器延时接入芯片的热复位管脚,满足上电时序要求。
- Ⅳ.总结和建议
1.芯片复位管脚的功能需要仔细验证