详解MCU外围复位电路原理以及器件选型计算

一.前言 大家对于最小系统都再熟悉不过了,最小系统中不可少的一部分就是复位电路,为什么需要复位电路呢?这是因为mcu因为各种原因比如软件bug,可能会出现“跑飞的情况”,所谓跑飞指的是mcu处于失控状态,复位电路的存在就是为了让mcu跑飞时重新从一个已知的状态重新启动,举个例子就像比如你本来在沿着一条固定的路线去一个地方,走到一半时你大脑开小差走错了路,你又不知道该怎么往下走,这时候复位一下,就相当于把你重新放回出发的起点,重新走一遍。复位会使得内部的寄存器以及io口都重新回到一个确定的初始状态。如果使能了看门狗,那么看门狗也会重启。
二.原理讲解以及器件选型计算 一般来说,当电路中噪声较小时,选用rc阻容复位电路即可,电阻rres和电容cres的值决定了复位时间,那我们对复位时间有什么要求呢?我们的主要考量点是在复位时间内,vdd能达到mcu所需的最低正常工作电压,mcu能进入稳定状态,同时当电源下电时,电容中的电量能尽快释放掉。
对于c51单片机,mcu达到稳定状态的条件一般有两个,一个是晶振稳定起振,另一个是vdd电压满足mcu规格书要求的额定值,当这两个条件都达到后,复位状态再保持两个机器周期的时间确保mcu内核稳定工作,一个周期相当于12个时钟周期。当复位信号结束后,程序就会开始运行。
确定了需要的复位时间,我们就能根据复位时间来确认复位电路电阻和电容值。根据电容充电的公式我们可以得到充电时间和充电电压的关系:
t=rxcxln[(vcc-v0)/(vcc-vt)]
举个例子:比如某芯片的复位电压是2v,复位电阻是10k,复位电容是100nf,那么上电复位持续的时间计算如下:
t=(10x103)x(0.1x10-6)xln[(3.3-0)/(3.3-2.0)]=0.931ms;
然后可以根据需要的复位时间调整电容,电容值即可。
三.总结 复位电路很重要,复位电路决定了复位时间,复位时间又决定了你的mcu能不能顺利重启,所以不要简单的抄别人的复位电路,要弄懂其中的缘由才是最重要的。

数字货币的到来有可能打败微信和支付宝吗
简易双频显示器电源电路图
英特尔7nm工艺战略捍卫摩尔定律
5G+智能电网代表测评:宁波国内首款5G配电房投运
激光微焊接技术帮助汽车传感器迈向新的发展
详解MCU外围复位电路原理以及器件选型计算
病害肉检测仪HM-BR12原理是怎样的?
未来显示技术标杆,三星Neo QLED 8K电视引领可持续变革
智能摄像机联网方案
适用于HDTV应用的8位DAC
中国电科信创成果荣获2021年度北京市科学技术进步一等奖
家具五金配件高效清洗工艺优化控制解决方案
有源晶振使能脚OE及待机脚ST基本介绍
贴片电容的精度
「中科海微」完成千万元级天使轮融资
如何去掉电路板三防漆
转子流量计由什么组成_转子流量计应用范围
区块链数字资产交易系统币安介绍
苹果Vision Pro下周五开始接受预订
智能指纹锁没有机械钥匙真的好吗?智能锁品牌诺托告诉你