一般來說,要保證STM32單片機能夠正常工作,需要建立單片機最小系統,也就是保證單片機能夠工作的最小外圍電路。本文講述一個STM32F103RCT6單片機的最小系統電路,當然也不是說最小系統一定要是本文講的這個樣子,這里講述的只是其中的一個推薦電路,在廠家資料、各大論壇都應該有相關資料能夠參考。
56.PNG (246.61 KB, 下載次數: 26)
下載附件
2019-7-8 19:06 上傳
但是,別人的東西畢竟是別人的東西,自己在應用的時候還應當根據具體情況做適當的調整和修改,例如,把參考電路里用不到的元件刪除,增加一些需要用到的元件等。 下面就具體介紹一下這個STM32的最小系統電路,再補充一下在DXP軟件中給元件編號的方法。 l 單片機的電源
57.PNG (67.41 KB, 下載次數: 30)
下載附件
2019-7-8 19:07 上傳
這款單片機的主電源推薦是3.3V的直流電源,主電源包括了以下幾個部分。 Vssa,Vdda= 2.0~3.6V:為ADC、復位模塊、RC振蕩器和PLL的模擬部分提供供電。將Vssa接地,將Vdda串聯一個10歐姆的電阻后接直流電3.3V正極,Vssa和Vdda之間加10uf和0.1uf的去耦電容。 單片機有多組Vss和Vdd引腳,這是為芯片內部各個單元供電的引腳,為了提高電源的完整性,降低電源的阻抗,所以采用外部走線的方式。在使用的時候,將各個Vss引腳接地,將Vdd引腳接電源正極,兩個引腳之間加0.1uf去耦電容。 l 備用電源和復位部分
58.PNG (99.59 KB, 下載次數: 31)
下載附件
2019-7-8 19:07 上傳
這里將一個3V的紐扣電池作為單片機的備用電源,這樣在3.3V主電源失電的時候也能夠在一定時間內保證單片機的運行。在這里電池的正極與主電源的正極各用一個二極管防止電源反接,然后把它們連接在一起然后接入單片機的1#引腳Vbat,當然這里的引腳編號可能會根據單片機的不同封裝有變化,注意區別。當Vbat不想接備用電源的時候,應當把這個引腳接到Vdd上去。 當單片機的7#引腳NRST接高電平的時候單片機正常工作,在當其接低電平的瞬間單片機程序復位從頭開始運行。這里用一個微動按鍵U3對NRST進行高低電平控制,用一個0.1uf的電容進行按鍵濾波。 l 晶振電路
59.PNG (100.85 KB, 下載次數: 36)
下載附件
2019-7-8 19:08 上傳
單片機的3#引腳OSC32_IN和4#引腳OSC32_OUT外接一個32.768KHZ的晶振,用作系統時鐘計時,晶振的兩頭再接一個22pf的電容到地。 5#引腳OSCIN和6#引腳OSCOUT一般接8MHZ的晶振,用作單片機指令運行的基準時鐘,晶振的兩頭再接一個22pf的電容到地,并在晶振兩個引腳并聯一個1M歐姆的電阻。 l 程序下載電路
60.PNG (96.62 KB, 下載次數: 39)
下載附件
2019-7-8 19:08 上傳
這里我選用外購的一款STM32程序下載器,下載器只需要連接單片機的復位RESET、串口1、BOOT0引腳就能正常工作,在電路板上只需要做個接口J1、J2就可以了,另外設置供電引腳接口J3備用。另外,承接電路板、控制器開發定制,業務QQ 2531263726
61.PNG (37.02 KB, 下載次數: 39)
下載附件
2019-7-8 19:09 上傳
在下載程序的時候,需要對BOOT1和BOOT0進行電平切換,程序下載的時候操作流程如下:
62 - 有字.PNG (17.59 KB, 下載次數: 43)
下載附件
2019-7-8 19:09 上傳
如圖 61,在設計的時候單獨把BOOT0引腳留出來,在程序下載的時候接到下載器,運行的時候跳線到低電平,最后板子調試完畢后直接將BOOT0與低電平GND用焊錫短接。 再加上之前的電源轉換電路,如直流5V轉3.3V電路等,一個簡單的STM32最小系統電路也就完成了。
63.PNG (119.44 KB, 下載次數: 39)
下載附件
2019-7-8 19:10 上傳
未完待續。 來吧,關注一個有趣的技術公號:yonkotech
|