㈠ STM32單片機最小系統詳解
STM32單片機最小系統詳解
STM32F103RCT6是一款集成了32位Cortex-M3處理器的嵌入式微控制器,其工作頻率高達72MHz,擁有256KB的FLASH程序存儲器和48KB的RAM。這款單片機的型號命名規則以STM32F103RCT6為例,其中F103表示核心型號,R表示快閃記憶體類型,C表示封裝類型,T6則代表特定版本。
單片機最小系統是確保其基本功能正常運行的基礎配置,主要包括復位電路和時鍾電路。當單片機上電後,它能自動復位並載入預設程序,但僅具備這些基本功能。通過添加更多模塊,單片機能實現實際應用中的復雜功能。
核心部分,如圖1所示,包含了上電復位電路,使用NRST引腳,當NRST為低電平時觸發復位。電源部分包括數字電源VDD和VSS,模擬電源VDDA和VSSA,以及用於實時時鍾功能的VBAT引腳,通常配備CR1220紐扣電池以保證在主電源斷電時仍能工作。
電源設計中,需解決VBAT與VCC3.3和CR1220電池電壓管理問題,通過二極體D1和D2實現單向導通,避免電池電壓不正常導致的問題。此外,每個電源引腳旁通常會加上0.1uF電容進行濾波。
復位引腳NRST負責單片機的重啟,它是一個低電平復位系統,用於初始化單片機到預設狀態。上電復位則是通過外接電容和電阻來實現的,確保在適當的時間內達到復位條件。
晶振電路則提供了兩種時鍾源,主時鍾和RTC時鍾,分別使用8MHz和32.768KHz的晶振,確保精準的時間同步。STM32的時鍾模式有內外兩種,可以根據需要選擇。
BOOT引腳控制啟動方式,最常見的用戶FLASH啟動由BOOT0和BOOT1控制,而BootLoader在系統存儲器啟動模式下支持串口下載。
除了上述基本組件,最小系統還包括電源轉換電路(如AMS1117-3.3V穩壓器)和下載電路,如串口或JTAG/SWD下載。作者計劃在公眾號分享系列DIY項目,以降低入門門檻,並鼓勵讀者關注和互動。
關注嵌入式從0到1公眾號,獲取更多實用內容,您的支持就是對我的鼓勵。
㈡ 關於STM32的復位電路
可以的。由於電容兩端的電壓是不能突變的。只要停機的時間足夠長,電容兩端的電壓會恢復到零電壓的。上電瞬間,復位端為零,即可復位。經過4τ~5τ時間,電容充電完畢,單片機即可正常工作。