单片机总是自检复位是怎么回事(单片机复位原因)单片机总是自检复位是怎么回事(单片机复位原因)

关注健康
关注真实体验

单片机总是自检复位是怎么回事(单片机复位原因)

单片机总是自检复位是怎么回事(单片机复位原因) 关注“嵌入式干货铺子”,全是干货~~~,欢迎大家留言讨论

今天给大家分享一个嵌入式系统bug的解决实例。

复位监控芯片大家都用过吧,其功能就是监控嵌入式系统的供电情况,一旦电源异常,就会复位整个系统,保障后续系统的正常工作。

一个朋友做嵌入式开发的,他参与的一个项目除了问题,系统经常偶发故障,不能正常工作,必须完全掉电后才会恢复。

用示波器测量发现故障时主控芯片的reset管脚处于低电平状态,将单片机拉进复位状态,导致系统故障。

这个项目里使用了复位监控芯片NCP803来监控电压,用万用表测量供电电压VCC是正常的3.3V,再量输出管脚,确实是低电平,把单片机拉复位了,所以怀疑这个芯片故障了,于是找来FAE,要求检查这一批次的芯片状态。

如上图所示,NCP803的功能很简单,就是检测输入的电压,电压值波动超过阈值后就会输出复位信号。

经过FAE的现场测量,确实是该芯片输出低电平了,但是拆下来芯片后,对芯片各方面性能测量发现芯片状态正常,换新的芯片到故障板卡上,故障依旧,但是用万用表测试,芯片输入电压没有问题,怀疑可能是当前芯片的批次出了问题,于是找原厂寻求支持。

将怀疑故障的芯片寄给原厂,由原厂进行测试,经过反复上电掉电测试,芯片工作完全正常,波形如下。

一筹莫展之际,原厂的工程师建议用示波器测量下现场故障板卡的电源波形,结果如下

看到这可能有的小伙伴看出来了,这电源纹波太大了!是由于供电电源波动,超过阈值了,所以NCP803复位的,所以根本原因在这里!

知道原因就好办了,修改电源供电电路,原来是12V转3.3V的开关电源供电电路没有设计好,导致电源纹波过大,修改设计,换用线性稳压电源芯片后工作正常。

由于万用表的测量频率和显示频率的原因,显示的电压并不不能看到真正的电压波形,小伙伴们还是多用示波器哦。

每日分享干货,麻烦大家给个关注哦
未经允许不得转载: 九月健康网» 单片机总是自检复位是怎么回事(单片机复位原因)
分享到: 更多 ( 0)