STM32和GD32有什么区别?

一、前言

什么GD32?
GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。
所以GD32和STM32有很多地方都是一样的,不过GD32毕竟是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲一下不同的地方。

二、区别

1、内核

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

2、主频

使用HSE(高速外部时钟):GD32的主频最大108M,STM32的主频最大72M
使用HSI(高速内部时钟):GD32的主频最大108M,STM32的主频最大64M
主频大意味着单片机代码运行的速度会更快,项目中如果需要进行刷屏,开方运算,电机控制等操作,GD是一个不错的选择。

3、供电

外部供电:GD32外部供电范围是2.63.6V,STM32外部供电范围是23.6V。GD的供电范围比STM32相对要窄一点。
内核电压:GD32内核电压是1.2V,STM32内核电压是1.8V。GD的内核电压比STM32的内核电压要低,所以GD的芯片在运行的时候运行功耗更低。

4、Flash差异

GD32的Flash是自主研发的,和STM32的不一样。
GD Flash执行速度:GD32 Flash中程序执行为0等待周期。
STM32 Flash执行速度:ST系统频率不访问flash等待时间关系:0等待周期,当0<SYSCLK<24MHz,1等待周期,当24MHz<SYSCLK≤48MHz,2等待周期,当48MHz<SYSCLK≤72MHz。
Flash擦除时间:GD擦除的时间要久一点,官方给出的数据是这样的:GD32F103/101系列Flash 128KB 及以下的型号, Page Erase 典型值100ms, 实际测量60ms 左右。对应的ST 产品Page Erase 典型值 20~40ms。

5、功耗

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

6、串口

GD在连续发送数据的时候每两个字节之间会有一个Bit的Idle,而STM32没有,如下图。

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

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

7、ADC差异


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

8、FSMC

STM32只有100Pin以上的大容量(256K及以上)才有FSMC,GD32所有的100Pin或100Pin以上的都有FSMC。

9、103系列RAM&FLASH大小差别


GD103系列和ST103系列的ram和flash对比如下图:

10、105&107系列STM32和GD的差别

GD的105/107的选择比ST的多很多,具体见下表:

11、抗干扰能力

关于这一点,官方没有给出,我也是在做项目的时候偶然发现的,项目原本是用STM32F103C8T6,后来换成GD F103C8T6,这两个芯片的引脚完全一致,然后单片机用了的两个邻近的引脚作为SPI的时钟引脚和数据输出引脚,然后发现STM32的SPI能正常通讯,GD的不行,经过检查发现PCB板SPI的铜线背面有两根IIC的铜线经过,信号应该是受到影响了。
用示波器看了一下引脚的电平,发现确实是,STM32和GD的数据引脚波形都不正常,但是STM32的波形要好很多,波形虽然差了点,但是SPI通讯依然正常。
而GD则不能正常通讯了。然后我又把SPI的通讯速率减慢,发现STM32的数据引脚很快就恢复正常波形了,而GD的依然差,直到速率降到很低才恢复正常。初步怀疑是STM32内部对引脚有做一些滤波的电路,而GD则没有。
虽然我用的这个电路板本身布线有些不合理,但是在同样恶劣的环境下,STM32依然保证了通讯的正常,而GD不行,这在一定程度上说明了GD的抗干扰能力不如STM32。
(0)

相关推荐

  • 灵动微电动车辆方案-MM32SPIN05

    灵动微电子是国内一家专注于MCU微控制器产品与应用方案的翘楚,迄今为止灵动微电子已经成功完成数百余MCU微控制器产品的设计及推广,灵动微电子已批量供货的基于ARM Cortex-M0及Cortex-M ...

  • 除了主频提升,STM32H7还为我们带来了什么?3

    不过咱工程师总是有办法的不是,可以使用DEBUG方法来查看设备的IP地址,打开app_ethernet.c文件,如下设置好断点 如图高亮处即为断点,等设备获取到IP地址后即停留在该处,查看变量地址如下 ...

  • GD32F103替换STM32F103需要注意的地方

    查了下GD的手册和一些论坛中使用过的大佬发布的帖子,GD32F103替换STM32F103需要注意的地方总结如下: 一.相同点 1) .外围引脚定义: 相同型号的管脚定义相同 2) .Cortex M ...

  • 2020全球电子成就奖新鲜出炉,兆易创新再添两项桂冠

    掌声不要停,兆易创新又双叒叕捧回大奖了!今天,在翘楚云集的ASPENCORE"全球双峰会暨全球电子成就奖颁奖典礼"上,兆易创新旗下全国产化的24nm SPI NAND Flash ...

  • 为什么st不像nxp那样做高主频的mcu?

    听心跳的声音 嵌入式软件开发 首先ST也在尝试做高主频的mcu,而且目前也有在销售,如STM32MP157以及相应系列的其它产品,其中STM32MP157采用Arm® Cortex®-A7和Corte ...

  • stm32串口发送16进制字符和16进制数的区别和具体实现方法

    在调试一个stm32串口通信时,下位机设置好的发送方式采用串口助手接收后已经可以正常离线解包.但是由于需要实时解包并存储,因此写了一个实时解包存储的上位机,通信正常后接收的数据一直有误.经过单步调试, ...

  • 缺货涨价潮下,使用GD32替代STM32的体验

    使用GD替代ST之初体验 (GD32F450ZGT6替代STM32F407ZGT) A先说点废话 大家都知道,ST涨价厉害,单位的物料成本也是频频告急.网上一直传,什么完美替代,直接就能用.说不心动吧 ...

  • STM32引脚列表中主功能,默认复用功能和重定义功能的区别&STM32F103RCT6引脚功能及使用

    STM32引脚列表中主功能,默认复用功能和重定义功能的区别&amp;STM32F103RCT6引脚功能及使用

  • STM32/GD32/MM32配置接近替换型号列表

    灵动微电子是国内专注于MCU微控制器产品与应用方案的可靠供应商,成立至今的灵动微电子已经完成数百余MCU微控制器产品的设计.在供应商的品质管控和提高测试覆盖率及完备的可靠性测试方面,灵动微做了很多的布 ...

  • stm32 JTAG和SWD的使用区别简要介绍

    转载自:http://blog.csdn.net/LEON1741/article/details/72846434 搞嵌入式开发和ARM开发搞了半辈子了,调试程序是不可避免的.接触了那么多的调试规范 ...

  • 儒、释、道三家文化的七大区别

    闲云谷 峰下闲云云上松,珍兰奇蕙伴节丛:不忍移爱进瓦罐,卷书抱坛迁谷中. 994篇原创内容 公众号 一.文化主旨 儒家文化--积极进取的文化 儒家倡导知识的获取和品德的培养,是一种积极向上的文化. 道 ...

  • 招摇撞骗罪和诈骗罪有什么区别

    招摇撞骗罪和诈骗罪都表现为欺骗行为,招摇撞骗罪也可以像诈骗罪一样骗取财物,两者容易混淆,大家知道招摇撞骗罪和诈骗罪有什么区别吗? 律师解答: 招摇撞骗罪侵犯的客体主要是国家机关的威信及其正常活动,而诈 ...

  • 香港服务器托管和租用有什么区别?

    香港服务器托管和租用有什么区别?托管和租用都是服务器选择使用方式,想要知道香港服务器托管和租用两种方式有什么区别以及哪种方式比较好,就需要深入了解它们,下面我们就聊聊香港服务器托管和租用的区别. 什么 ...

  • “全款”和“贷款”买房有什么区别?内行:10年后,差距一目了然

    因为现在国内的房价总体上呈现出不断上涨的趋势,尤其是在一二线城市靠近市中心的房子更是高到令现在的不少家庭都有着很大的生活重担,对于现在的年轻人来说也很难能够在他们的承受范围之内. 所以,如果高房价持续 ...