目前STM32價(jià)格到天上去了, 公司更換 HC32F460做主控, 程序基本完工, 簡(jiǎn)要記錄一些。 與STM32的異同點(diǎn)。
需要改動(dòng)硬件
1, HC32F460, PB11不能作為輸出引腳,且與BOOT0是同一個(gè)腳, 復(fù)位時(shí)需要上拉。 PB11如果程序當(dāng)輸入引腳吧,上電時(shí)萬(wàn)一輸入信號(hào)有效,那就進(jìn)入ISP, 系統(tǒng)啟動(dòng)不了了, 還故意跟STM32不一致, 是個(gè)敗筆。 2, RST引腳 需要接 上拉電阻, 形成阻容復(fù)位電路, 3, PA11, PA12 無(wú)法做CAN引腳, 無(wú)法與STM32一致。 4,串口數(shù)量只有4個(gè), STM32F103VC系列有5個(gè) 5, 沒(méi)有RTC的Vbat引腳, 光有個(gè)RTC,基本沒(méi)用。 敗筆。 多一個(gè)PH2引腳
軟件, 基本上是全改, 與STM32完全不兼容. 不過(guò)也有自身的特點(diǎn)。 1,RAM有 192K, 一個(gè)字大. 用起來(lái)感覺(jué)不是一般的爽, 加上 Cortex-M4內(nèi)核,跑200M, 秒STM32F1, 超STM32F4 2, ADC 超過(guò)預(yù)期, 略低于STM32F1, 超過(guò)STM32F4, 下面圖像為HC32的ADC采用DMA方式的實(shí)測(cè)通道數(shù)據(jù), 共16個(gè)通道, 實(shí)測(cè)數(shù)據(jù)如下 CPU跑100M, ADC 時(shí)鐘25M, 每一列為同一通道實(shí)測(cè)值。有硬件平均2次,
圖片發(fā)不上來(lái), 只能小一點(diǎn)
0.png (65.04 KB, 下載次數(shù): 64)
下載附件
2021-7-25 16:23 上傳
3, DMA通道, 只有8個(gè), 小于STM32F1系列的 14個(gè), DMA多通道同時(shí)工作有坑, 多次啟停設(shè)置DMA寄存器要重復(fù)多次設(shè)置才行,文檔也沒(méi)寫,自己摸索的,也不知對(duì)錯(cuò),反正工作了。 不然程序不給你滿意的結(jié)果。
4, 帶QSPI功能, 目前沒(méi)有用到, 用過(guò)STM32H7系列的QSPI, 理論上差不多吧。 5, 中斷完全與STM32系列不一樣, 中斷程序可軟件注冊(cè),占用RAM和ROM較多, 反正內(nèi)存大也無(wú)所謂。
總之, HC32F460開(kāi)發(fā)新產(chǎn)品是推薦的, 如果是原來(lái)STM32要想不怎么改硬件與軟件的, 請(qǐng)尋找GD32F103系列,或GD32E103系列, 目前也不好買。 華大的芯片是自主研發(fā)的,從長(zhǎng)遠(yuǎn)來(lái)看,可以走的更遠(yuǎn)。就是更換時(shí)太痛苦了,軟件基本重新來(lái)一遍。 資料也比較少。 |