单片机控制大功率负载造成的死机问题

谨以此篇,纪念一下我所犯过的低级错误。

背景:使用STM32F103控制一个5V通断从而控制大功率开关电源给某设备供电,控制线不接时单片机输出控制信号一切正常,接上后当单片机输出控制信号,开关电源开始向设备供电后仅工作几秒单片机复位(有看门狗)。这让我百思不得解啊,我考虑了是不是单片机的供电电压带不动,因为上面挂了挺多负载的,于是给控制电路换了另一路5V,结果还是不行。

解决:经过我和度娘持续的友好讨论,当我在另一论坛相似问题帖子中看到一位楼主的一句“单片机的电源脚都应该加一个或两个去耦电容。”时,我恍然大悟,立马翻看我的原理图,结果原理图上画去耦电容了,让我非常郁闷。原帖在此:https://bbs.21ic.com/icview-821202-1-1.html

 那我就好奇了,看着我手中的板子,我并没看见单片机的四周有电容,我去耦电容哪去了???我又仔细看看PCB图,破案了:

 这几个去耦电容没走丢,全挤在角落里了,但问题在于它们并没有直接与单片机相应引脚接在一起(大概是画PCB图的时候忘记这茬了),所以并不能起到应有的效果。

来不及等新板子了就用手头的板子飞了几根线接上,结果问题解决了。

做了这么多年,竟然还犯这样的错误,所以画PCB时一定要同时对照着看看原理图啊!

不说了,麻溜改板子去了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值