优势
1.更高的主频
GD32单片机的主频可以达到108MHz,而STM32的最大主频为72MHz,这意味着GD32在代码执行速度上具有优势,适合需要快速处理数据的场景
2.更低的内核电压
GD32的内核电压为1.2V,而STM32的内核电压为1.8V。这表明GD32在运行时具有更低的功耗,适合对电源效率有要求的场景
3.更大的Flash和SRAM容量
一般来说同系列的GD32的FLASH和SRAM的最大容量会比STM32更高,比如103系列,GD最大FLASH容量达到3M,而ST为1M
4.更多的型号和系列选择
GD32提供了更多的型号和系列选择,特别是在105&107系列中,GD的选择比STM32多很多,这为用户提供了更多的选择空间
5.更具竞争力的价格
由于GD32是中国本土公司生产的产品,其价格通常比STM32系列更具竞争力,适合成本敏感的项目或大规模生产
6.内核更新
内核是Cortex-M3的升级版,兼容Cortex-M3,实现了Flash的零等待技术,没有了提取指令的时间,代码执行效率更高了。通俗的说就是代码执行速度变快了;另外就是新一代的内核解决了老内核的一些BUG,因此新内核的BUG更少了。
7.FSMC
STM32只有100Pin以上的大容量(256K及以上)才有FSMC,GD32所有的100Pin或100Pin以上的都有FSMC。
8.更多的引脚、外设和引脚复用功能
对于同一个系列的同一个型号MCU,GD会有更多的外设和引脚以及更加复杂的引脚复用,如在103系列中,GD的SPI、CAN和定时器都更多;
劣势
1.供电范围更窄
GD32的供电范围是2.6~3.6,ST的范围是2.0~3.6,GD的供电范围会更窄
2.flash的擦除时间更长
GD的flash读取时间可以实现零等待,比ST快得多,但是擦除时间要更久,如擦除一个page,GD的典型时间是100ms,而ST是20-40ms
3.低功耗模式下功耗更低
得益于更低的内核电压,GD在正常运行下的功耗比ST更低,但是停机模式、待机模式、睡眠模式等低功耗模式下的功耗却比ST更高:
可以发现,GD在低功耗模式下的功耗比ST高得多。
4.串口性能更低
5.ADC输入阻抗更小
在相同设置的情况下,GD的ADC相较于ST要小得多:
输入阻抗小相对应的就是信号获取能力低,还是蛮有影响的。
6.抗干扰能力更差
从目前的统计信息来看,GD的抗干扰能力确实比ST更差。