本次工程的核心板借鑒了立創商城的驗證版布局,再加以調整修改。
MCU采用的hk32f103cbt6,和pcb中的型號略有不同,但是引腳是完全相同的。板子上引出來了USB引腳,使用micro usb的 d+ d-連接外部。但因為帶A的系列價格太高,家境貧寒,這個功能就算是廢棄了。電路如圖所示,原計劃可以使用跳線帽自由切換全速(FULL-SPEED)和低速(LOW-SPEED),理論上替換MCU即可使用,但未經驗證。
供電采用USB 5V供電,使用AMS1117-3.3 LDO芯片進行穩壓降壓,使用多顆電容進行濾波。
串口調試、燒寫方面,使用了CH330串口轉usb芯片,內置晶振,具有外圍原件少,體積小的特點。
此外已將全部引腳引出,并引出3V3 5V電源各一排,方便各種外設的使用。
模塊板采用三明治開發板的設計方式,可以直插到核心板上,實際驗證可以非常完美的插入。但時鐘、LED模塊版上LED燈電路設計略微有些問題。一,LED負極接地,使用MCU的IO口進行驅動,驅動能力可能不太夠;二,LED串聯的限流電阻過大,導致LED亮度低的問題。
因為我還沒有開始學32位MCU的開發,所以就簡單的點了個燈。分別采用了vscode+platformIO+arudino的編寫框架和keil ide進行嘗試。因為led電路設計略有問題,拍照不好展示,我就用電壓表測得高低電平代表LED亮、滅了。這個我放在最后
PlatformIO
,點擊第一個,然后點擊安裝即可ST
,出現ST STM32
,點擊字樣后點擊install安裝upload_protocol = cmsis-dap
保存。這個就不細說了,我也是用官方的例程點燈的,相關文件我會放到附件中,大家可以下載參考使用。
!注意:請使用瀏覽器自帶下載,迅雷等下載軟件可能無法下載到有效資源。
歡迎加入EEWorld參考設計群,也許能碰到搞同一個設計的小伙伴,群聊設計經驗和難點。 入群方式:微信搜索“helloeeworld”或者掃描二維碼,備注:參考設計,即可被拉入群。 另外,如您在下載此設計遇到問題,也可以微信添加“helloeeworld”及時溝通。
EEWorld Datasheet 技術支持