一.概念
复位: 使系统结束当前运行状态,重新开始运行,并根据复位种类,将系统的寄存器(特定的寄存器除外)恢复到默认状态。
二.复位的种类
1.系统复位
将除了系统后备区域寄存器(BKP)和时钟控制寄存器的RCC_CSR标志位以外的所有寄存器恢复为复位值。
<1>.NRST引脚上的低电平<外部复位>
复位电路构成,复位电路一般需要一个电阻和一个电容就足够了,一个10K的上拉电阻还有一个106的电容 。
复位电路分析: STM32是低电平复位,当NRST引脚保持低电平一段时间后(2us以上)会导致MCU发生复位,当维持一段时间的低电平后再恢复高电平即可。
因为电容的特性是隔直通交,所以,电容只有在上电时候会在两端累计电荷,当稳定后不会在释放电荷。当上电时,电容两端逐渐由电位差为0,
即RST引脚与GND等电位,为低电平;随着充电时间推移,电容两端的电位差逐渐达到最大3.3V,即为高电平。满足复位的条件。
电阻充电时间和 RC的值成正比。 RC= 10K*10uF =0.1s =100us
参考网址: http://www.51hei.com/bbs/dpj-87361-1.html
***RC形成的复位电路,一般芯片、模块若有复位功能,要注意是否有复位电路。(蓝牙模块的复位电路)*****
<2>.IWDG / WWDG复位
<3>.SW软件复位
<4>.低功耗管理复位
2.电源复位:影响除BKP以外的所有寄存器
<1> 上电/掉电复位(por)
<2>从待机模式中返回
3.后备域复位:只影响BKP区域
三、电源系统
1.VSS /VDD /VCC /VEE的区别和联系
Vcc-Voltage Circuit是电路的供电电压,电路的输入电压~~通常来说,Vcc > Vdd。
Vdd-Voltage Device时芯片的供电电压
Vss-Voltage Serial 芯片的共地端电压。
当芯片本身既有Vcc,又有Vdd则说明,该芯片本身自带电压转换功能~~。。。