STM32單片機外圍電路簡單,功耗低,外設豐富,編程資源豐富,是初學者入門嵌入式的佳品。然而麻雀雖小五髒俱全,STM32單片機設計仍然需要注意許多地方,今天僅對該單片機的硬件最小系統進行簡要介紹。
所謂硬件最小系統,就是指STM32單片機開機運行調試的最基本的硬件條件。STM32單片機的硬件最小系統包括:電源電路,時鐘電路,複位電路,調試接口電路,啟動電路。
電源電路:為單片機工作提供能量,一般為3.3V供電,個人經驗,電源紋波最好控制在5%以内,特别對模拟電路較多的情況下,一定要把電源紋波控好。另外單片機電源的總輸入端最好加一個TVS,這對過靜電測試,提高系統的可靠性很有幫助。
電源電路
時鐘電路:提供單片機運行所需要的時鐘,時鐘分為無源晶體和有源晶振。無源晶振的優點是不需要單獨供電,成本低,缺點是信号不穩定,外圍電路需要精确匹配,更換風險大。有源晶振的優點信号穩定,電路簡單,不需要複雜的匹配,缺點,價格高,需要單獨供電,需要匹配電平。
無源時鐘電路
複位電路:使單片機按照廠家設定的初始狀态開始工作,确保系統工作正常。一般STM32單片機複位時間在1ms以上即可,複位電路出現問題可能會導緻程序燒寫故障,單片機運行不穩定。
複位電路
調試接口:用于程序下載和調試,STM32調試接口有兩種,一是JTAG口,二是SWD口,JTAG口使用廣泛,但高速不穩定,SWD高速穩定,結構簡單,推薦大家使用SWD。
JTAG口
SWD口
啟動電路:決定了芯片複位時芯片從哪個區開始執行程序,有BOOT0和BOOT1兩個引腳(部分高端的STM單片機隻有一個BOOT引腳),用戶一般将BOOT0設為0,即從用戶閃存啟動。
複位電路
以上就是一些關于STM32硬件最小系統的小知識,希望對大家有用。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!