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微控制器的啟動模式。
stm32基礎入門
1 開發工具,初學者建議mdk,後期ivr 2 暫存器開發or庫 版本開發 先暫存器開發,後期兩者結合 3 軟體 or開發板,先軟體 後期兩者結合 建立工程 1 包含三部分 start user lib output outlist資料夾 並設定 outlist目錄 用來存放生成的中間檔案 outp...
STM32學習 入門
嵌入式系統定義 以應用為中心,以計算機技術為基礎,軟硬體可按需求進行定製,從而滿足各種設計指標。與通用計算機系統不同在於它是為某些特定任務而設計的。體系結構 嵌入式硬體 處理器 外圍裝置 嵌入式軟體 作業系統 應用軟體 微控制器與微處理器 常見外設介面和匯流排 嵌入式作業系統 搶占式排程機制 響應時...
STM32入門系列 GPIO結構
已經了解了stm32 gpio的基本概念及引腳分類。現在來看下stm32 gpio內部的結構是怎樣的。io埠位的基本結構如下圖所示。從圖中可以看出gpio內部結構還是比較複雜的,只要將這張gpio結構圖理解好,那麼關於gpio的各種應用模式將非常清楚。圖中最右端i o埠就是stm32晶元的引腳,其它...