STM32最小系統組成
STM32單片機最小系統,也就是能夠使得單片機正常運行程序,最少需要連接哪些器件。一般來說,STM32最小系統由四部分組成:
-
電源電路
-
復位電路
-
晶振電路
-
下載電路
STM32單片機由ARMCortexM3、總線矩陣、外設組成。單片機開發板能夠做哪些事情是自己的選擇。我們可以制作一款STM32最小系統核心開發板,當然根據實際項目的需求,加上單片機的某些特定外設模塊。
簡單說,要利用到STM32芯片所有引腳來設計具有特定或者通用功能的開發板。首先要把STM32最小系統畫出來,之后再添加需要用到的外設。
電源電路
VDD表示數字電源的正極,而VSS是負極。VDDA用來表示模擬電源正極(供電給ADC、DAC模塊),VSSA是負極。VREF+是參考電壓輸入引腳正極,VREF-是對應的負極。
ADC、DAC分別負責模數、數模轉換。在場合中,需要較的高信噪比,為此把模、數信號分開,來規避彼此影響。於是有了數、模電源引腳之分。為了給模擬電源提供標准電壓信號,需要用到VREF引腳。在對噪聲要求不高的情況下,只需要做簡單隔離即可。比如,分別在VDD、VDDA以及VSS、VSSA之間接上0Ω電阻。
把VREF+與VDDA連接,把VREF-與VSSA連接。在實際應用中,VREF+用來連接標准的電壓輸出,比如REF3133,產生標准的3.300V電壓,如下圖所示。

因為STM32具有RTC功能(實時時鍾),有VBAT(電池)引腳(接電池正極)。出於安全考慮,設計如下電路。既可以在有外接電源時保護電池,又可以在沒有外接電源時給RTC供電。

原理容易理解,利用了二極管的單向導通性。
復位電路
復位就是通常說的重啟,STM32復位引腳是低電平復位,而正常工作狀態時復位引腳是處於高電平狀態。

晶振電路
STM32有兩組晶振,給單片機提供主時鍾的晶振和給RTC提供時鍾的晶振。實際上,若用不到RTC功能,那么RTC晶振可不連接。

上圖主時鍾晶振,為了程序的通用性一般用8M。

上圖是RTC時鍾晶振,需要連接32.768K的晶振。32.768KHZ是一個很有意義的數字,我們每天都要用到它,只是生活中太少有人去關注了。32.768KHZ比較容易分頻以便於產生1秒的時鍾頻率,因為32768等於2的15次方,也就是int類型的最大整數。我們每天用的手表、手機、電腦上顯示作用的鍾就是由它演變過來的。很奇妙吧!
下載電路
STM32有BOOT0和BOOT1兩個引腳,這兩個引腳的高低電平控制STM32單片機的啟動模式。

在STM32F1里,可以通過BOOT[1:0] 引腳選擇三種不同啟動模式。一般情況下如果我們想用串口下載代碼,則必須配置 BOOT0為 1,BOOT1為 0,而如果想讓 STM32 按下復位鍵就開始跑代碼,則需要配置 BOOT0 為 0, BOOT1 隨便設置都可以。


