STM32F103C8T6最小系統
很多小伙伴在進入嵌入式的學習之前,都是會購買一塊開發板,然后看著視頻教程和案例自己修修改改,第一個工程從點燈開始
。
我們選取的主芯片是STM32F103C8T6,當時是8塊錢一顆,既然是最小電路當然包括幾個部分了。
時鐘電路:
按照咱們的選型原則啊,我們看規格書,單片機的外接晶振范圍是4M-32M之間,我們選用8M,一是常見好買,二是時鐘好計算,也好分頻。從規格書中我們可以知道,負載電容的大小也按照規格書推薦。
復位電路:
這是我們的復位電路,上電復位,還有就是單片機死機重啟的時候可以按復位鍵復位,單片機是低電平復位,高電平正常工作。單片急內部構造的講解相信有很多博主都有說到,就不多贅述了。
BOOT選擇電路:
在啟動時,引導引腳用于選擇三種啟動選項之一:從用戶Flash啟動:您可以選擇從兩個內存庫中的任何一個啟動。默認情況下,選擇從Flash memory bank 1啟動。您可以通過在選項字節中設置一個位來選擇從閃存庫2啟動;從系統內存啟動;從嵌入式SRAM啟動引導加載程序位于系統內存中。它用于使用USART1重新編程閃存。
1.BOOT1=0,BOOT0=0。從用戶閃存啟動,這是正常的工作模式。
2.BOOT1=0,BOOT0=1。從系統存儲器啟動,這種模式啟動的程序功能由廠家設置。系統存儲器是芯片內部一塊特定的區域,出廠時預置了一段BootLoader(ISP程序),這是一塊ROM,出廠后無法修改。這種情況下,一般用于從串口下載程序。3.BOOT1=1,BOOT0=1。從內置SRAM啟動,這種模式可以用于調試,或者用于解除芯片的讀保護功能或擦除Flash我們的電路留了跳線腳,所以我們啟動有兩種方式,我們一般用串口刷寫程序,刷寫完成后,跳線帽去掉就是正常啟動模式,這樣就不用反復重啟了。
下載電路:
預留了JTAG口和串口下載兩種方式,也是應對了BOOT的選擇模式,啟動和下載更靈活。
還有重要的電源電路,這里就不說了,一定要保證進入單片機的電源紋波要很小,最好是用LDO電源芯片。
每一路進入單片機電源的端口要加一個0.1uF電容,走線要先經過電容再進單片機端口,模擬接口加磁珠隔離,避免電源波動導致ADC采集電壓不穩,反復擾動。至于為啥加0.1uF電容,后面篇幅會講解。
這就是最小系統的全部了,此電路已經批量出貨使用,大家放心借鑒,本篇結束。
小結:
1.單片機最小系統是板子的核心,一定要把各個部分設計好檢查好,多關注數據手冊,我們現在的數據手冊只是講了基本操作,還是要從官網下載的比較全。
2.布局布線電容要靠近端口,電源線先經過電容然后再進電源管腳,晶振做好包地,晶振下方不要走線。
3.ADC參考電壓一定要多注意,這里會影響采集信號,導致采集不準,不用的io設置成輸出,避免干擾其他bank io,一般輸入加限流22/33毆姆電阻,多留預留調試電阻。