已经用了3年的HC32F4A0,已经对它比较熟悉了,与STM32相比它的外设使用这些的确是挺大大,不像GD32一类的单片机很多都能兼容STM32。用久了之后就更喜欢用HC32F4A0,功能强大,外设使用灵活,用点向FPGA靠拢的感觉。我们公司用它来做全国产的伺服驱动器,对F4A0表现出的性能很满意。
HC32F4A0 和 STM32F407 都是基于 ARM Cortex-M4 内核的高性能单片机,适用于中高端嵌入式应用。下面是对两者之间一些关键特性的比较:
-
内核与性能:
- 两者均采用 ARM Cortex-M4 内核,支持单精度浮点运算单元(FPU)。
- HC32F4A0 系列最高运行频率可达 240MHz,但 Flash 访问速度在 CPU 频率超过一定值时需要增加等待周期。
- STM32F407 的最大工作频率168MHz 至 180MHz(根据不同型号),同样具备高速处理能力。
-
存储容量:
- HC32F4A0拥有 1MB ~2MB的 Flash 存储器和 512KB 的 SRAM。
- STM32F407 系列不同型号有不同的存储配置,例如 STM32F407VG 具有 1MB Flash 和 192KB SRAM。
-
外设接口:
- HC32F4A0 系列的特点之一是大部分 I/O 口具有高度灵活性,可以任意配置为串口、SPI、I2C 或 CAN 接口,这提供了极大的设计便利性。(使用起来特别爽)
-
关于资料 HC32F4A0最开始是华大半导体,现在改为小华半导体HSC32F4A0,属于华大旗下。其官网资料十分齐全丰富,有各个软件例程,不过自己还是更愿意用自己写的寄存器程序,不喜欢官网的库函数程序,不过也很有帮助,对没接触过的人来说。官方有提供开发板,本人没用过官方的开发板,好像有点小贵,后续也会分享一些自己写的寄存器版本的程序。自己做了一个小的核心板,包括一路can和232,如下图所示。如有需要可以联系。