在此之前我是个只会抄写原理图的工程师,每当遇到一个问题时,确需要解决很久,最根本的原因在于不明白其中的原理,这次补充一下单片机复位电路设计
1. 为什么要设计复位电路?
在做一件事情之前需要明白为什么要这么做,我们为什么要设计复位电路呢?一下几点原因是我总结出来的。
- 当你的电脑出现卡死等问题的时候,大部分人会直接重启(攻城狮除外),目前市面上很多电子产品都会用复位按键,所以一个成熟的产品是大概率需要复位的
- 在产品调试阶段,尤其在调试软件的时候需要经常复位软件, 有些工程师也会采用软件复位, 不过软件复位没有硬件复位来的快捷。
以上两个理由足以说明为什么要复位电路了。
2. 复位时是具体做了哪些工作?
主要做的就是初始化每个寄存器,包括最重要的 PC 指针,不包括 RAM,然后单片机从复位地址开始执行程序。(欢迎补充)
3. 复位的前提需要什么?
3.1 复位信号
每种方式对应一种复位信号,比如硬件复位需要低电平,软件复位需要设置寄存器,看门狗复位需要配置寄存器,下面我们着重讲硬件复位,由STM32的数据手册可知,复位管脚低电平电压需要小于0.8V,输入脉冲时间为100ns。所以只需要在NRST管脚给小于0.8V的电压,持续时间为100ns就可以实现复位了。

3.2 CPU正常工作
为什么CPU需要正常工作?因为复位操作需要设计PC寄存器, 这涉及到软件层面, 故所以需要CPU能正常功能才能进行复位

本文详细阐述了为何要设计复位电路,复位时的工作机制,以及硬件复位条件。重点讲解了STM32复位电路设计,涉及RC充电原理、时间常数选择和实际电路布局。通过实例讲解,帮助工程师理解复位电路在产品调试和稳定性中的关键作用。
最低0.47元/天 解锁文章
1万+





