GD32和STM32单片机的区别

2023-08-07 18:33:39 来源:网络整理

GD32STM32都是常见的32位单片机系列。STM32是意法半导体(STMicroelectronics)公司推出的产品线,而GD32则是国内公司长盛电子推出的产品线。

从技术上来看,GD32和STM32有一些区别。GD32本质上是基于STM32设计的,并在原有的基础上进行改进和优化。其中一些区别包括:


【资料图】

区别在性能内核上:GD32采用二代的M3内核,STM32主要采用一代M3内核,下图是ARM公司的M3内核勘误表,GD使用的内核只有752419这一个BUG。

区别在性能上: GD32的处理器速度比STM32更快。它采用全新的Cortex-M3内核,并支持高达108MHz的时钟速度。这使得GD32在处理一些计算复杂的应用程序时性能更佳。同时,GD32还具有更多的Flash和RAM,支持更高的扩展能力。

区别在价格上: 由于GD32是由国内公司生产的产品,因此其价格相对STM32更便宜。这也使得GD32在中国市场上更具有竞争力。

区别在软件支持上: STM32是由国际半导体公司推出的产品线,因此其软件支持更加完善。STM32目前拥有很多成熟的开发板和开发工具,以及丰富的软件文档和社区支持。GD32虽然不如STM32成熟,但也在不断提升和完善。

区别在生态上: STM32在市场上已经存在了几十年,并且拥有良好的生态系统。因此,开发者可以轻松地获取各种文档、例程、开发工具等。但是,GD32仍在发展阶段,生态系统不如STM32完善。

区别在串口上:GD32在连续发送数据的时候每两个字节之间会有一个Bit的Idle,而STM32没有,如下图。

GD32的串口在发送的时候停止位只有1/2两种停止位模式。STM32有0.5/1/1.5/2四种停止位模式。

GD32和STM32 USART的这两个差异对通信基本没有影响,只是GD32的通信时间会加长一点。

区别在功耗上:从下面的表可以看出GD32的产品在相同主频情况下,GD32的运行功耗比STM32小,但是在相同的设置下GD32的停机模式、待机模式、睡眠模式比STM32还是要高的

区别在ADC上: GD32的输入阻抗和采样时间的设置和STM32有一定差异,相同配置 GD32采样的输入阻抗相对来说要小。具体情况见下表这是跑在72M的主频下,ADC的采样时钟为14M的输入阻抗和采样周期的关系:

总之,在很多方面,GD32和STM32都很相似。两个产品线基于Arm Cortex内核,具有类似的架构和寄存器集合。但是,在一些方面,如性能、价格和软件支持上,它们之间还是存在差异的。由于GD32使用了STM32的基础,因此如果您已经熟悉STM32,那么学习GD32也会更容易些。

相关阅读

瞄股最新