复位 stm32_【电子干货268】STM32上电后不复位不工作问题分析及解决

在一款包含STM32的硬件项目中,遇到上电后STM32时而能工作,时而无法复位的问题。主要原因是电源干扰,次要原因是布线不合理。解决方案包括优化电源参数降低纹波,以及利用MCU内部上拉电阻替代外部RC电路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

80bed12b7930b525f2f12f87d22c9692.gif

STM32上电后不复位不工作

问题分析及解决

问题描述:

最近做了一个项目,硬件由SMT32最小系统+DC/DC开关电源+2MHz信号驱动+运放放大及比较电路组成;设计过程中,因电源处理不当,出现干扰,导致在上电后SMT32时而可以工作,时而不能复位不可以工作。

问题原因:

最主要的原因就是电源不干净,有干扰。

次要原因就是电源干扰不大,但布线不合理;这次我的问题就出在此,这会导致MCU上电不工作小概率出现,重新开断电源又可工作。

以下来自网友的分享:

0a66376cfd11ff34a047baddb549f859.png

复位时序图

499c8b4c254ebd73a6280a29ec75a45c.png c39b40d5aaccd94e79c68e971ed9a796.png PVD = Programmable Votage Detector 可编程电压监测器 它的作用是监视供电电压,在供电电压下降到给定的阀值以下时,产生一个中断,通知软件做紧急处理。在你列出的表格上方就是可编程的阀值数据。当供电电压又恢复到给定的阀值以上时,也会产生一个中断,通知软件供电恢复。供电下降的阀值与供电上升的PVD阀值由一个固定的差值,这就是你列出表的第1行(PVD hysteresis),通过PVD阀值数据你可以看到这个hysteresis。 POR = Power On Reset 上电复位;PDR = Power Down Reset 掉电复位 POR的功能是在VDD电压由低向高上升越过规定的阀值之前,保持芯片复位,当越过这个阀值后的一小段时间后(Reset temporization),结束复位开始取复位向量执行指令。这个阀值就是你列出表的第2行(min=1.8,typ=1.88,max=1.96)。 POR的功能是在VDD电压由高向低下降越过规定的阀值后,将在芯片内部产生复位,这个阀值就是你列出表的第3行(min=1.84,typ=1.92,max=2.0)。 可以看到POR比PDR大了0.04V,这就是你列出表的第4行,PDR hysteresis=40mV 从你贴出的图可以看到,当VDD越过POR阀值时,内部并不马上结束复位,而是等待一小段时间(Reset temporization),这就是你列出表的最后一行。 如果你的VDD上电比较缓慢或有抖动,上电时电压总是在POR阀值附近(上下)徘徊,则内部的复位电路有可能在复位与不复位之间动荡,造成不能有足够的时间复位。 问题解决:

其实最根本的解决方法,就是想办法将电源弄干净;

以下是我的PCB走线示意图,发现有一点不太合理,走了近路。RC复位电路R端的电源,最好能从经过滤波电源后的MCU端取。 b025c5673d502f154c97cbdc7a3da39d.png

因复位电路其实内部有上拉电阻存在,故外部RC的R可以去掉,对于我的PCB板,我从两个方面来解决此问题:

  1. 调整DCDC电源参数,将纹波控制到最小;

  2. 直接去掉RC电路的R,直接使用MCU内部上拉

96a370629d7c2b506509d05dfd499901.png

参考链接:

详细网友讨论,可参考以下链接查看,

https://blog.youkuaiyun.com/sagetom/article/details/9038823

电子干货交流平台:【电子干货214】电子干货交流微信群

【电子干货216】电子干货交流QQ②群

往期电子干货文章:

【电子干货267】串口调试助手果然是个好东西

【电子干货265】STM32学习笔记:TIM_DeInit()函数

【电子干货264】STM32学习笔记:TIM_TimeBaseInit()函数

【电子干货263】STM32学习笔记:定时器定时计算公式

【电子干货262】STM32学习笔记:定时器TIM操作步骤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值