首先說明,不同的單片機所需要的復位電平是不同的,51是高電平復位,stm32是低電平復位(好像)
說說stm32的復位電路
兩種,一種有復位開關的,一種沒有的
上圖是沒有復位開關的,原理:
電容在上電后兩邊電壓不能突變,即RST一開始為低電平。隨着時間的推移,電容充電,慢慢的充到VCC的電壓,即RST變為高電平。
stm32的復位條件就是低電平一段時間,然后高電平就能進入正常運行狀態
電阻配合電容的充電,限制充電電流的大小,從而控制RST=高電平的時間,當然也與電容的大小相關。R、C大小取值,主要依據單片機復位所需要的時間而設定,足夠復位就可以了。
上圖這種帶復位開關的原理相同