Bootstrap

GD32相较于STM32的优劣势-完全总结

优势

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更差。

;