GD32能否替换STM32?几点细节比较一下

【GD32单片机】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.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<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,后来换成GDF103C8T6。这两个芯片的引脚完全一致,单片机用了的两个邻近的引脚作为SPI的时钟引脚和数据输出引脚,然后发现STM32的SPI能正常通讯,GD的不行;经过检查发现PCB板SPI的铜线背面有两根IIC的铜线经过,信号应该是受到影响了。

用示波器看了一下引脚的电平,发现确实是,STM32和GD的数据引脚波形都不正常,但是STM32的波形要好很多,波形虽然差了点,但是SPI通讯依然正常。而GD则不能正常通讯了。

然后笔者又把SPI的通讯速率减慢,发现STM32的数据引脚很快就恢复正常波形了,而GD的依然差,直到速率降到很低才恢复正常。初步怀疑是STM32内部对引脚有做一些滤波的电路,而GD则没有。

虽然用的这个电路板本身布线有些不合理,但是在同样恶劣的环境下,STM32依然保证了通讯的正常,而GD不行,这在一定程度上说明了GD的抗干扰能力不如STM32。

 

*本文系网络转载,版权归原作者所有,如有侵权请联系删除

国产单片机GD32系列开坑,带你零死角玩转GD32 第一章 【开坑国产单片机GD32系列,带你零死角玩转GD32】 第一章 资料下载,GD32对应的KEIL4&&5芯片包下载安装 目录【开坑国产单片机GD32系列,带你零死角玩转GD32】第一章 资料下载,GD32对应的KEIL4&&5芯片包下载安装前言一、STM32 VS 国产MCU二、GD32与STM32的对比1.STM32F103xxxx与GD32F103xxxx的对比2.读入数据总结 前言 这两年因为疫情的原因,ST,NXP等国外半导体公司产能紧张,用以供应国内的STM32系 阅读详情

相关推荐

GD32替代STM32使用Cube MX的HAL库开发

一、STM32F103与GD32F103 差别比较 1、 “ 相同 ” 之处: 1)外围引脚Pin兼容,每个引脚上的复用功能也完全相同。 2)芯片内部寄存器、外部IP寄存器地址和逻辑地址完全相同,但是有些寄存器默认值不同,有些外设模块的设计时序上和STM32有差异,这点差异主要体现在软件上修改,详情见下文。 3)型号命名方式完全相同,所以替代只需找尾缀相同的型号即可,例如:STM32F103C8T6 与 GD32E103C8T6。 从上面的介绍中,我们可以看出,GD32F30/E103系列和STM32F10

1万+

STM32、GD32、ESP32 的区别

需要注意的是,以上区分仅涉及一些主要方面,而STM32、GD32和ESP32系列产品在其他方面可能还存在其他特性和差异,如外设接口、操作系统支持、开发工具生态系统等。GD32:同样基于ARM Cortex-M系列处理器架构,提供与STM32相似的型号和系列,也包括Cortex-M0、Cortex-M3、Cortex-M4和Cortex-M7等。STM32:基于ARM Cortex-M系列处理器架构,提供了多种型号和系列,包括Cortex-M0、Cortex-M3、Cortex-M4和Cortex-M7等。

ic2121的博客 7700

GD32F103与STM32F103的区别 2021.6.2

GD32F103和STM32F103区别介绍 关键词Key words: GD32F103、STM32F103 摘要Abstract: 本文主要是GD32F103和STM32F103区别进行介绍。 目录 简介 GD32和STM32的区别 2.1. 内核 2.2. 主频 2.3. 供电 2.4. FLASH差异 2.5. 功耗 2.6. 串口 2.7. ADC差异 2.8. FSMC 2.9. 103系列RAM&FLASH大小差别 2.10. 抗干扰能力 GD32替换STM32注

Peanut0729的博客 2万+

GD32单片机和STM32单片机的对比分析

GD32单片机和STM32单片机都是基于Arm Cortex-M3/M4内核的32位通用微控制器,广泛应用于各种嵌入式系统和物联网领域。两者之间有很多相似之处,但也有一些不同之处,本文将从以下几个方面对比分析两者的特点、优势和开发成本。

视觉与物联智能 7910

GD32F450替换ST32F429 部分flash速度慢问题解决

由于st的芯片涨价,原来一片stm32f429ZGT6只要40多块钱,现在一片400多块钱,就这还没货,而GD32F450ZIT6现在100多块钱一片(之前20多一片),所以公司决定替换降本,选用pin to pin的GD32F450ZIT6替换ST芯片,任务就分配给我,直接烧录使用hal库的st应用代码调试,发现GD的片子串口中断方式接收数据,在波特率大于57600的情况下就会丢字节,大概50-100个字节就会丢失一个字节,但同样的代码在ST上完全正常。而使用GD提供的库函数,则串口完全正常,遂开始着手.

qq_39525606的博客 1万+

GD32移植STM32工程(因为懒,所以移植)

在一个慵懒的日子里,我因为不想花费太多时间和精力,直接将原来为STM32编写的工程进行了修改,使其适用于GD32工程。这个过程并不复杂,只需要对一些特定的代码进行替换和调整,以适应GD32的硬件架构和指令集。然而,由于我对STM32和GD32之间的差异了解不够深入,这个过程也让我犯了一些错误。最终,经过一番努力,我终于成功地将工程从STM32移植到了GD32。经过这次移植的经历,我深刻体会到了GD32和STM32之间的差异,并积累了一定的经验。

xiaobuding的博客 9231

GD32替换STM32,这些细节一定要知道。

今日份视频号视频----正文----一、 GD32 与 STM32 异同1.相同点1)外围引脚定义:相同型号的管脚定义相同2) Cortex M3 内核:STM32F103 内核 R1...

张巧龙的博客 1万+

使用Android GPS api 实现一个轨迹记录的小功能

引入 市场上的跑步软件已经是非常多了,如咕咚和悦跑圈还有其他,很多大厂也在涉足这个方面。而最简单的运动跑步,最近几年也因简单,不限场地,运动效果出众备受大众喜欢。 我的这篇文章的内容很多也是从网上学习其他的博客内容,外加利用android自身的提供的api实现的,希望能对有这方面需求的朋友有所帮助。 介绍 先上两张图,界面比较丑,不过一些数据基本都有了,这个图片是临时要用截取的,所以轨迹线很短,之前

尝试着去了解代码 1万+

GD32F450替换STM32F429

用GD芯片替换STM32,解决出现的flash、usb以及HAL库兼容问题。

weixin_38743772的博客 2万+

Pycharm环境配置完整教程

本文主要介绍python解释器安装、Pycharm环境配置以及运行第一个程序的零基础的教程,即使是python小白也能正确配置相应的python学习环境哦!

悠眠小虫的博客 2万+

如何在STM32上5分钟搞定nanopb协议传输?附完整代码示例

本文提供了在STM32微控制器上快速集成nanopb协议传输的实战指南。通过详细的步骤,从.proto文件定义、代码生成到STM32CubeIDE项目移植,帮助开发者利用nanopb这一轻量级Protocol Buffers C语言实现,在5分钟内构建高效、跨平台的嵌入式设备通信框架,并附有完整的代码示例。

jwt8token的博客 839

【看完就懂】GD32替代STM32全过程记录

STM32程序改个数值,生成的编译文件直接下载到GD32里面就能运行!!!

嵌入式学习记录站点 4万+

UE4免费资产库新玩法:Quixel Bridge插件安装与Megascans资源导入全攻略

本文详细介绍了如何在UE4中安装Quixel Bridge插件并导入Megascans资源,帮助开发者快速获取高质量3D资产。通过分步教程和实用技巧,提升游戏或影视场景的制作效率,特别适合需要真实感环境的项目。

weixin_27729671的博客 367

GD兆易GD32系列MCU替换ST芯片对照表

GD101系列 规格书 开发板 _____GD32F系列芯片解密专家-深圳市维动智芯科技有限公司 GD型号 脚位 ST型号 GD32F101T4U6 pin-pin兼容可替代 STM32F101T4U6 GD32F101T6U6 pin-pin兼容可替代 STM32F101T6U6 GD32F101T8U6 pin-pin兼容可替代 STM32F101T8U6 GD32F101TBU6 pin-pin兼容可替代 STM32F101TBU6 GD32F101C4T6 pin-pin兼容可替代 ST

木牛的博客 5万+

PyCharm 2023最新版安装配置全攻略(附永久激活教程)

本文详细介绍了PyCharm 2023最新版的安装配置全流程,包括版本选择、初始配置、插件生态、工程模板、调试优化及团队协作等关键步骤。特别针对专业版和社区版的功能差异进行对比,帮助开发者高效搭建Python开发环境,提升编码效率与团队协作能力。

p4q5r6s7t的博客 869

向量乘法器设计

同样基于Wallace树乘法器,我们来构造向量乘法器。 在一些矩阵运算中经常用到向量的相乘运算,本例以4维向量为例子介绍向量乘法器的verilog HDL设计。 设向量a = (a1, a2, a3, a4), b = (b1, b2, b3, b4)。 则a 与 b的点乘为:a * b = a1 b1 + a2 b2 + a3 b3 + a4 b4, 即向量对应位置的值相乘,再相加...

Reborn Lee 2969

GD32F103快速替换STM32F103

注:本文档仅针对GD32F103系列替代STM32F103系列 一、相同点 1)、外围引脚PIN TO PIN兼容,每个引脚上的复用功能也完全相同。 2)、芯片内部寄存器、外部IP寄存器地址和逻辑地址完全相同,但是有些寄存器默认值不同,有些外设模块的设计时序上和STM32有差异,这点差异主要体现在软件上修改,详情见下文。 3)、编译工具:完全相同例如:KEIL 、IAR 4)、型号命名方式完全相同,所以替代只需找尾缀相同的型号即可,例如:STM32F103C8T6 与 GD32F103C8T6。 5)、仿真

qq_23852045的博客 5万+

【网络安全】浅谈数据库攻击复现及相关安全优化

4、准备数据库服务器为了安全正式环境应该把数据库单独放一台服务器,只允许让应用服务器 IP 来访问数据库服务器,通过独立两者,就算其中一台发生问题,另一台也是好的,进一步降低了危险性。5、定时备份数据库开发定时备份功能,可以使用 Crontab,或者其他框架,设定周期备份数据,哪怕是数据丢失或被删除也可以快速恢复。

2401_88545587的博客 221

GD32E103/F303系列替换STM32F103

注:本文档仅针对GD32E103/F303系列替代STM32F103系列 说明:GD32E103/GD32F10x/GD32F30x都是和STM32F10x系列是完全PIN TO PIN兼容的,因此GD32F30x系列不是完全和STM32F30X系列兼容的。 GD32F103是GD早期的产品,GD32E103和GD32F303是对GD32F103的升级和优化,所以4者是兼容的,虽然内核不同,但是通用外设几乎很少涉及到内核部分,在时间急迫的情况下可以使用ST的库开发。 一、相同点 1)、外围引脚PIN TO

qq_23852045的博客 3万+

33、嵌入式系统中的内存操作与实时操作系统

本博客详细探讨了嵌入式系统中的内存操作和实时操作系统(RTOS)的基本原理及应用。内容涵盖C、C++和MicroPython三种语言下的SDRAM读写示例,并结合机器人真空吸尘器的实际应用说明内存的使用场景。此外,还介绍了RTOS的核心概念、组件及其工作机制,包括任务、事件、互斥锁、信号量、队列等,并以FreeRTOS和Mbed OS为例展示了RTOS的配置与使用方法。最后,通过常见问题和实践项目加深对嵌入式系统开发的理解。

zz67890的博客 145

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

GD32如何替换STM32?

关注、星标公众号,直达精彩内容作者:笙歌君独忧链接:https://blog.youkuaiyun.com/qq_23852045/article/details/109802955GD32F103...

张巧龙的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

GD32替换STM32注意事项

文章源自微信公众号(8号线攻城狮) 1.GD32简述 GD32F103是GD早期的产品,GD32E103和GD32F303是对GD32F103的升级和优化,所以4者是兼容的,虽然内核不同,但是通用外设几乎很少涉及到内核部分,在时间急迫的情况下可以使用ST的库开发。 2.二者之间的相同点 1.外围引脚PIN TO PIN兼容,每个引脚上的复用功能也完全相同。 2.芯片内部寄存器、外部IP寄存器地址和逻辑地址完全相同,但是有些寄存器默认值不同,有些外设模块的设计时序上和STM32有差异,这点差异主要体现在软

栋哥修炼日记 9292

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

用GD32替换正点原子STM32F103ZET6

你是个成熟的工程师了,要学会偷偷用GD32换室友的STM32芯片

嵌入式学习记录站点 1万+

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

关注、星标公众号,直达精彩内容来源:网络素材GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是...

李肖遥的专栏 4620

GD32替换STM32移植过程

目录1. 硬件芯片移植2. 软件配置2.1 修改外部晶振起振超时时间2.2 增加DMA功能 1. 硬件芯片移植 下面以 GD32F103RET6 替换 STM32F103RET6为例 硬件上使用对应的GD32芯片替换STM32,如使用 GD32F103RET6 替换 STM32F103RET6,其引脚数与引脚定义都是一样的 到兆易创新官网 - 资料下载 - 对应系列芯片 - 应用软件 - 找到GD32F1x0_Addon_V3.1.0.rar,解压安装 3. 更换算法文件(.FLM)到Keil 的F

- 9308

GD32使用HAL库(CubeMX生成代码)编程(直接替换同型号STM32替换)

GD32直接使用HAL库(CubeMX生成代码)编程 本文章参考以下文章: 无。 一、使用背景 由于最近芯片价格高涨,STM32出现高价格与缺货的囧况。 https://baijiahao.baidu.com/s?id=1709133215644206348&wfr=spider&for=pc 与此同时,在各个设备上的国产化需求也日益旺盛。 以往较多的低端设备上,或者定制化嵌入式设备中都采用的意法半导体公司的STM32芯片作为主控制器,但由于受到上述两点的影响,设备采用国产化芯片成了

zhuzhu的博客 2万+
上一篇: 实例讲解单片机模拟量采集: 从硬件到程序, 从滤波到实际值转换
下一篇: 手机是如何做到精准定位的
DFWee IMU
博客等级 码龄5年 136粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值