利用HK32F103CBT6A芯片開發(fā)最小版系統(tǒng)
HK32F103CBT6A最小開發(fā)板系統(tǒng)利用國產(chǎn)MCU HK32F103CBT6A設(shè)計出一個最小開發(fā)板系統(tǒng),并利用該開發(fā)板實(shí)現(xiàn)OLED顯示、聯(lián)網(wǎng)模組MCU開發(fā)方案、溫濕度傳感器、USB通信的功能。
設(shè)計過程
一、元件選型
主控選擇HK32F103CBT6A,借此機(jī)會了解國產(chǎn)航順的MCU的性能,并探索與STM32F103系列的區(qū)別(STM32價格越來越貴)。
穩(wěn)壓芯片使用比較流行的AMS1117-3.3,最高達(dá)到1A,滿足最小系統(tǒng)一般需求。
采用現(xiàn)在流行的Type-C接口。
采用sht30作為溫濕度傳感器,利用多余的聯(lián)網(wǎng)模組拓展WIFI功能。
二、PCB設(shè)計
PCB設(shè)計采用最小核心板+擴(kuò)展板的形式。
左側(cè)為拓展板,拓展板上將BOOT0與GND連接,HK32可以從FLASH啟動,板上還有涂鴉WBR3聯(lián)網(wǎng)模塊和SHT30的傳感器,可拼接到開發(fā)板上使用,也可以用于其他板上的使用,同時,留有0歐電阻焊盤,可將模組單獨(dú)使用
右側(cè)為核心板,元件擺放緊湊,3v3的供電線寬為1.2mm,保障芯片的供電,同時,在D+信號傳輸線上上拉了1.5k歐電阻。
焊接后的電路板
三、程序
SHT30溫濕度傳感器
USB通信
聯(lián)網(wǎng)模塊
1、OLED顯示
OLED顯示工作正常。
2、SHT30溫濕度傳感器
由于設(shè)計時沒有考慮引腳問題,涂鴉USART3與I2C2引腳沖突,無法使用OLED顯示溫濕度數(shù)據(jù)。(新手小白,打板后才知道I2C總線可以控制不同地址的傳感器,地址相同時可以通過通斷電或傳輸線來尋址。在這里,SHT30溫濕度傳感器地址(0x44)、OLED(0x78),可以用同一個I2C總線控制,下次可以嘗試)
SHT30溫濕度傳感器正常工作。
3、USB通信
USB通信代碼比較復(fù)雜,還在學(xué)習(xí)中,后續(xù)補(bǔ)上。
4、涂鴉聯(lián)網(wǎng)模組
在測試助手上,目前MCU對聯(lián)網(wǎng)模組配置成功,但由于模組還在路上,只能后續(xù)補(bǔ)上了。
通過對比HKF103和STM32F103,發(fā)現(xiàn)代碼中HK的USART數(shù)據(jù)寄存器與STM32有所不同。
HK是Send和Receive共用DR,而STM32時分別用TDR和RDR。同樣STM32的ISR在HK中變成SR,在代碼移植時要閱讀庫代碼對比后才發(fā)現(xiàn)。
編輯:zzy 最后修改時間:2022-04-20