当前位置:首页 > > 21ic电子网
[导读]GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的。不过GD32毕竟是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面列一下...

GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的。


不过GD32毕竟是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。


相同的地方我们就不说了,下面列一下不同的地方。



1 内核


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


想用GD32替换STM32?这些细节一定要知道!



2 主频


使用HSE(高速外部时钟):GD32的主频最大108M,STM32的主频最大72M


使用HSI(高速内部时钟):GD32的主频最大108M,STM32的主频最大64M


主频大意味着单片机代码运行的速度会更快,项目中如果需要进行刷屏,开方运算,电机控制等操作,GD是一个不错的选择。



3 供电


外部供电:GD32外部供电范围是2.6-3.6V,STM32外部供电范围是2-3.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


Flash擦除时间:GD擦除的时间要久一点,官方给出的数据是这样的“GD32F103/101系列Flash 128KB及以下的型号,Page Erase典型值100ms, 实际测量60ms左右。”对应的ST 产品Page Erase典型值 20~40ms。



5 功耗


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


想用GD32替换STM32?这些细节一定要知道!



6 串口


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


想用GD32替换STM32?这些细节一定要知道!


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


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



7 ADC差异


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


想用GD32替换STM32?这些细节一定要知道!



8 FSMC


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



9 103系列RAM
21ic电子网

扫描二维码,关注更多精彩内容

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在STM32嵌入式开发中,动态内存管理是提升系统灵活性的关键技术,但内存泄漏与碎片化问题始终是开发者面临的两大挑战。本文将结合位图内存池设计与Chrom-GRC™工具链,提出一套完整的解决方案,实现内存资源的高效利用与实...

关键字: 动态内存池 STM32

在工业控制、机器人运动等实时性要求严苛的场景中,STM32的GPIO中断响应时间直接影响系统性能。本文以STM32F4系列为例,结合硬件同步机制与软件优化策略,系统阐述中断响应时间从数百纳秒优化至200ns以内的全流程。

关键字: STM32 GPIO

本实验活动的目的是利用STM32和嵌入式C编程在基于微控制器的系统上探索和实现实时操作系统(RTOS)。具体来说,本实验演示了使用FreeRTOS来管理多个并发任务,确保确定性执行,适当的资源共享和有效的电源利用。

关键字: STM32 嵌入式 C语言

这个项目的重点是建立一个简单但功能强大的嵌入式系统,测量环境条件并实时显示它们。使用RT - Spark开发板作为主控制器,系统从AHT21数字传感器读取温度和湿度数据,并将结果输出到板的LCD模块。

关键字: STM32 嵌入式 AHT21数字传感器

FreeRTOS是一个轻量级、开源的实时操作系统内核,专为微控制器和小型嵌入式系统设计。它提供基本的RTOS特性,如任务调度、任务间通信、同步机制和低功耗管理,同时保持最小的内存占用。

关键字: STM32 单片机 FreeRTOS

系统通过AHT21传感器连续测量周围环境的温度和湿度。STM32不使用内置库,而是通过定制软件I²C(位敲击)驱动程序与传感器通信,从而完全控制时序和数据传输。

关键字: STM32 AHT21传感器 LCD

针对轨道交通领域封闭车厢环境中火灾 、异常震动等多重安全隐患 , 采用STM32F103C8T6微控制器作为主控芯片 ,设计了一种智能安防系统。该系统集成温度DS18B20、烟雾MQ-2、震动SW-18010P及火焰传感...

关键字: STM32 传感器 列车安防 远程监控 物联网

开源运动控制卡正以开放架构与灵活定制的优势,成为打破国外技术垄断的破局者。基于STM32微控制器的开发方案,凭借其高性能、低功耗与丰富的外设资源,为运动控制提供了高性价比的实现路径。从3D打印机的精密挤出到CNC机床的多...

关键字: 开源运动控制 STM32
关闭