市場上的STM32開發板,最小系統核心板種類很多,價格十幾到幾百不等。喜歡DIY的同學,不妨自己DIY一塊低成本的、能夠滿足入門要求的,適合用於自制的小項目的STM32核心板。
選擇的STM32芯片是STM32F103C8T6
選擇理由:
價格便宜;
LQFP封裝,方便焊接;
IO數量可滿足平時需求。
電子設計競賽中簡單的控制題,電源題等題目,可使用此單片機完成賽題的要求。對於單片機的初學者或需要使用單片機做一些簡單的小項目,這款器件是一個很好的選擇。
以下是STM32核心板的分解部分:
電源部分:
首先確定核心板的供電,直接提供5V爲核心板供電
該核心板需要兩種不同電壓的電源:S_5V爲OLED屏幕供電,M_3V3爲stm32芯片供電,3.3V爲NRF24L01供電。
電源部分原理圖如下:
爲板子提供5V電源,通過AMS1117產生3.3V電源和LP5912產生3.3V電源。
STM32引腳與外設:
設計完電源部分後,就得考慮STM32的引腳與外設如何連接了。
時鐘電路:
STM32核心板上最重要的就是系統的時鐘源了。這裏採用一個8MHz的無源晶振連接在STM32的OSC_IN和OSC_OUT引腳上,電路如圖:
SWD接口:
爲了方便下載代碼,需要留出一個SWD接口用於通訊。
按鍵部分:
在板子上一共留了5個按鍵,其中4個是用戶自定義的按鍵,另一個是用於系統復位的復位按鍵。
LED部分:
爲了方便調試代碼、指示運行狀態等,設計了兩個LED指示燈。
NRF2401接口:
個人小項目可能用到的數傳模塊,方便調試。
OLED:
在項目製作中經常會使用到OLED,因此預留了IIC協議的OLED接口。
預留串口:
方便調試以及連接其他外設。
CAN接口:
使用此芯片TJA1051T/3在覈心板集合了CAN收發器,預留CAN通信接口。
PWM接口:
預留PWM接口,方便使用。
PCB與焊接:
PCB 3D效果圖:
STM32F103C8T6是採用LQFP封裝的,這很大程度上方便了PCB的設計和手工焊接,PCB採用2層板設計,尺寸僅48mmX40mm。
實物圖:
寫在最後:
作爲學習者給大家分享自己完成的STM32核心板,希望對想入門STM32單片機的小夥伴有幫助。當然上文若有不妥之處,歡迎指正。