文章目錄
- 一、最小系統的組成
- 1.供電電路
- 2.外部晶振
- 3.BOOT選擇
- 4.復位電路
- 二、最小系統實體
- 1.STM32F103C8T6最小系統
- 三、各部分組成簡析
- 1.供電電路設計
- 2.外部晶振原理
- 3.BOOT設計
- 4.復位電路設計
一、最小系統的組成
1.供電電路
可以起到升降壓,濾波,穩流,限流,限壓,防短接等多種功能,確保供電時的電流電壓干凈穩定.
2.外部晶振
時鐘是單片機的心臟,外部晶振給單片機提供外部時鐘.STM32的內部時鐘采用的是RC震蕩電路,而外部電路可以用采用石英晶振起振獲得外部時鐘,石英起振比RC震蕩電路的精度要高的多,
3.BOOT選擇
單片機上電時可以選擇啟動模式,不同的啟動模式對應不同的啟動區域,具體如下
(BOOT0,BOOT1分別對應單片機上的兩個腳)

i.使用JTAG\SWD以及正常運行時我們采用第一種方式(x,0)
ii.系統存盤器中預置了bootloader,能夠進行ISP下載,也就是我們常用的串口燒錄
iii.第三種方式常用于除錯,寫入程式進SRAM后可以直接進行除錯,這樣子除錯很方便很快,但SRAM重新上電后資料會被清空,也就是說寫入的程式只能用一次.
4.復位電路
復位電路在特定條件下給單片機的復位腳發送復位信號(一般是拉低使能)
二、最小系統實體
1.STM32F103C8T6最小系統

三、各部分組成簡析
1.供電電路設計
我們常用的給單片機供電的來源一般是USB或者3.7v鋰電池,USB電壓是5v,3.7v的鋰電池放電電壓范圍是2.5v~4.2v,而STM32需要的供電電壓是3.3v,那么我們需要設計降壓,穩壓電路來獲得3.3v的電壓.最小系統中常采用AMS1117-3.3v正向降壓穩壓器作為處理電源的主要元件,

其中C1,C2是輸入電容,防止斷電后出現電壓倒置.C3,C4是濾波電容,抑制自激震蕩和穩定輸出電壓.
2.外部晶振原理


單片機的PC14,PC15接外部低速時鐘,采用32.768KHZ的晶振(石英表內部的晶振也是這個頻率的,至于為什么不是十進制整數,這和進制換算有關系),PD0,PD1接外部高速時鐘,用8MHZ的晶振.在用不到外部時鐘的情況下,這四個腳可以做正常的IO口使用.在使用三腳晶振和四腳晶振時,可以只接腳的輸入部分.
在單片機內部的外部時鐘腳輸入和輸出之間是存在一個增益很大的非門的(皮爾斯振蕩器),R10是一個反饋電阻,用于保證非門作業在線性作業區,這樣晶振更容易起振.旁邊的兩顆電容是匹配電容,32.768KHZ的一般為12.5PF,8M的選20-30PF,不同單片機推薦的匹配電容可能并不一致,具體看手冊中的電氣屬性那一節.
3.BOOT設計

這里是使用了撥碼器對BOOT0和BOOT1進行手動選擇高低電平.
其他還有很多接法,比如使用跳線帽,按鈕等.
由于BOOT0=1,BOOT1=1這種啟動方式不常用,在用按鈕方式選擇高低電平的情況下,畫電路時一般把BOOT1接地,BOOT0在默認置0,按鈕按下時BOOT0置1.
4.復位電路設計

復位電路這里很好理解,按鈕按下時單片機的腳低電平使能,觸發復位.
參考文章:http://www.elecfans.com/article/83/144/2018/20180724714561.html
https://blog.csdn.net/guohengsheng3882/article/details/78175319
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/264219.html
標籤:其他
上一篇:ESP32 開發筆記(二) 開發環境搭建 Windows10 Visual Studio 2019 開發ESP32
