一.概念
復位: 使系統結束當前運行狀態,重新開始運行,並根據復位種類,將系統的寄存器(特定的寄存器除外)恢復到默認狀態。
二.復位的種類
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則說明,該芯片本身自帶電壓轉換功能~~。。。