gd32和stm32都是常见的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也会更容易些。
MixCast 2.0,为用户提供了在混合现实中创建和共享所需的工具
一文道尽SSL VPN 和 IPSEC VPN 的区别
用户的优质体验才是电动汽车发展的核心
音箱烧高音的原因有哪些?
第二级LC滤波器中的PWM开关建模介绍
GD32和STM32单片机的区别
如何使用DSLogic分析USB-PD信号?
spread spectrum
如何解决数码产品户外应用防水问题
是德科技发布首款基于示波器汽车协议触发/解码解决方案
CoAP协议是什么?
索尼新一波数码相机攻势或将在6月到来
thx203h应用电源电路图
锂硫电池的发展历程及发展前景
Cortex-M4替代Cortex-M3即将上演
NFC移动支付还需跨过几道坎
《物联网与人工智能应用开发丛书》正式发布
矽力杰高集成数字电源控制器
臭氧传感器3SP-O3-20在臭氧消毒浓度监测中的应用
如何为PCB层设置正确的屏蔽?