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