STM32上电后不复位不工作
问题分析及解决
问题描述:
最近做了一个项目,硬件由SMT32最小系统+DC/DC开关电源+2MHz信号驱动+运放放大及比较电路组成;设计过程中,因电源处理不当,出现干扰,导致在上电后SMT32时而可以工作,时而不能复位不可以工作。
问题原因:
最主要的原因就是电源不干净,有干扰。
次要原因就是电源干扰不大,但布线不合理;这次我的问题就出在此,这会导致MCU上电不工作小概率出现,重新开断电源又可工作。
以下来自网友的分享:

复位时序图


其实最根本的解决方法,就是想办法将电源弄干净;
以下是我的PCB走线示意图,发现有一点不太合理,走了近路。RC复位电路R端的电源,最好能从经过滤波电源后的MCU端取。
因复位电路其实内部有上拉电阻存在,故外部RC的R可以去掉,对于我的PCB板,我从两个方面来解决此问题:
调整DCDC电源参数,将纹波控制到最小;
直接去掉RC电路的R,直接使用MCU内部上拉

参考链接:
详细网友讨论,可参考以下链接查看,
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操作步骤