ESP32、GD32、STM32MCU的区别

发布者:自由漫步最新更新时间:2024-08-22 来源: elecfans关键字:ESP32  GD32  STM32  MCU 手机看文章 扫描二维码
随时随地手机看文章

01 

前言

STM32:意法半导体在 2007 年 6 月 11 日发布的产品,32位单片机。

GD32:兆易创新 2013 年发布的产品,在芯片开发、配置、命名上基本模仿 STM32,甚至 GPIO 和 STM32 都是 pin to pin 的,封装不改焊上去直接用。有时候 STM32 的源码不修改,重新编译烧写到 GD32 上就可以跑。当然也有很多不同,比如串口驱动、USB 、库文件等。

ESP32:乐鑫公司 2017 年开发的产品,和 STM32、GD32 不同,ESP32 主要面向物联网领域,支持功能很多,但引出 GPIO pin 脚很少,因此大多数 GPIO 都有很多复用功能。出厂就集成蓝牙、WiFi 等物联网必备功能,板子也很小,适合物联网。

02 

GD32 和 STM32 的区别

GD32 是国产单片机, 和 STM32 有很多地方都是一样的,不过 GD32 毕竟是不同的产品,不可能所有东西都沿用 STM32,有些自主开发的东西还是有区别的。不同的地方如下:

1、内核

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

b1386c8e-9cb1-11ee-8b88-92fbcf53809c.png

2、主频

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

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

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

3、供电

外部供电:GD32 外部供电范围是 2.6~3.6V,STM32 外部供电范围是2.0~ 3.6V或1.65~ 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 等待周期,当 0Flash 擦除时间:GD 擦除的时间要久一点,官方给出的数据是这样的:GD32F103/101 系列 Flash 128KB 及以下的型号, Page Erase 典型值 100ms, 实际测量 60ms 左右。对应的 ST 产品 Page Erase 典型值 20~40ms。

5、功耗

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

b14117d0-9cb1-11ee-8b88-92fbcf53809c.png

6、串口

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

b153a40e-9cb1-11ee-8b88-92fbcf53809c.png

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

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

7、ADC 差异

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

b15b58d4-9cb1-11ee-8b88-92fbcf53809c.png

8、FSMC

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

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

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

b1701274-9cb1-11ee-8b88-92fbcf53809c.png

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

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

b178ef3e-9cb1-11ee-8b88-92fbcf53809c.png

11、抗干扰能力

GD 的抗干扰能力不如 STM32,还需要一定打磨。

03 

ESP32 和 STM32

ESP32 是乐鑫公司推出的一款采用两个哈佛结构 Xtensa LX6 CPU 构成的拥有双核系统的芯片。所有的片上存储器、片外存储器以及外设都分布在两个 CPU 的数据总线和/或指令总线上。

相比于 STM32 的一个大家族,ESP32 虽然也代表一个系列,但目前来说,这个系列的成员还是比较少的,我们看下:

b186de78-9cb1-11ee-8b88-92fbcf53809c.png

资源如下:

b18c197e-9cb1-11ee-8b88-92fbcf53809c.png

 

b193dbdc-9cb1-11ee-8b88-92fbcf53809c.png

 

b1a53f12-9cb1-11ee-8b88-92fbcf53809c.png

功能框图如下:

b1b208dc-9cb1-11ee-8b88-92fbcf53809c.png

模块(非芯片)的引脚分布如下:

b1b7e392-9cb1-11ee-8b88-92fbcf53809c.png

ESP32 这个模块的 IO 并不多,估计也就 30 个左右(芯片有34个,但是模块中外接 FLASH 用掉了一些)。但是你会发现它有几个特点:

1、集成了非常多的外设接口,SPI、IIC、IIS、AD、DA、PWM、IR、UART、CAN等等。IO 数量有限,所以基本上每个 IO 都有多个功能。

2、片内flash和ram很大,flash有448KB,ram有520KB。而模块上直接挂了一个4MB的flash。

3、速度快!虽然外接晶体的频率只有40MHZ,但通过内部主频可以支持80MHZ、160MHZ、240MHZ,运算能力高达600MIPS。

4、有wifi和蓝牙!当前两者不能同时使用。

STM32 和 ESP32 基本是有各自不同的定位。ESP32 偏向体积小巧、速度超快、功能强大,通过 wifi 接入网络,专门为物联网而生;而 STM32 偏向管脚丰富、功能全面,虽然没有 wifi 和蓝牙,速度也没有 ESP32 快,但是可以通过网口接入网络,可以控制更多的外设,为消费电子和工业控制而生。


04 

总结

STM32 和 GD32 是同质化产品,区别一个是国外,一个是国产,最近流行国产化替代,所以 GD32 还是很有发展前景的。物联网是一个好方向,因此 ESP32 也是很有前景的。


关键字:ESP32  GD32  STM32  MCU 引用地址:ESP32、GD32、STM32MCU的区别

上一篇:基于LL库实现STM32U5 LPTIM功能
下一篇:STM32单片机的八种GPIO口模式

推荐阅读最新更新时间:2024-11-16 23:31

赛普拉斯发布全速USB外设微控制器和无线MCU
  赛普拉斯半导体公司近日发布其新型enCoRe™ V全速USB外设微控制器(MCU)和enCoRe V LV(低电压)无线MCU。这一全新高集成度系列产品可提供最多32KB闪存,3个16比特计时器和最多36个通用I/O(GPIO),以适应人机接口设备(HID)中日益增强的多媒体功能需要。赛普拉斯同时还推出CY3660 enCoRe V / LV开发套件,可缩短激光鼠标、游戏控制器和键盘、无线收发器、遥控器、手机附件和现场销售工具的开发时间。   系统内可重编程的enCoRe V 和 enCoRe V LV MCU具有设计灵活性,同时拥有10比特ADC、可模拟EEPROM的闪存和小尺寸封装。enCoRe V器件还包括8个USB端
[工业控制]
赛普拉斯发布全速USB外设<font color='red'>微控制器</font>和无线<font color='red'>MCU</font>
MCU未来发展探析
面对缤纷多彩的 MCU 世界,如何在新品设计,老产品更新换代中正确的选择芯片和供应商将是要面临的一个重要的题目,因为无论是产品的更新还是 MCU 的更新速度都远远超出设计者预想,正确把握 MCU 发展趋势,利用 MCU 帮助产品创新是电子设计者正在考虑的问题。 最近一段时间各大半导体公司纷纷表现出对 MCU (微控制器 / 单片机)市场的关注,相继推出新型的 MCU 芯片,飞思卡尔公司在 6 月 17 日佛罗里达州奥兰多市 飞思卡尔技术论坛上宣布 MCU 将是他们未来业务增长的重要产品线,除了继续引领汽车电子领域 MCU 的优势外,将重视通用 MCU 的发展; ARM 体系结构在嵌入式微处理器市场高速增长带动了 ARM 在 MC
[单片机]
<font color='red'>MCU</font>未来发展探析
8051单片机实战分析(以STC89C52RC为例) | 08 - 矩阵按键驱动
1 矩阵键盘 矩阵键盘又称行列键盘,它是用四条I/O线作为行线,四条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为4*4个。这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。 最常见的键盘布局如图所示。一般由16个按键组成,在单片机中正好可以用一个P1实现16个按键功能,这也是在单片机系统中最常用的形式。 4*4矩阵键盘的电路如图所示: 工作原理: 当无按键闭合时,P10~P13与P14~P17之间开路。当有键闭合时,与闭合键相连的两条I/O口线之间短路。 判断有无按键按下的方法是: ① 设置列线P10~P13为输入状态,从行线P14~P17输出低电平
[单片机]
8051<font color='red'>单片机</font>实战分析(以STC89C52RC为例) | 08 - 矩阵按键驱动
基于MSP430F149单片机与模糊控制的温控仪设计
0 引言 温度控制对于工业和日常生活等领域都具有广阔的应用前景,很多应用领域,需要精度较高的恒温控制,由于其控制具有非线性、时滞性和不确定性,用传统的控制达不到好的控制效果。模糊控制是一种基于规则的控制,它直接采用语言型控制规则,出发点是现场操作人员的控制经验或相关专家的知识,其鲁棒性强,干扰和参数变化对控制效果的影响被大大减弱,所以特别适合于0~100℃温度的精确控制。 MSP430系列单片机是一个16位的、具有精简指令集的、超低功耗的混合型单片机。MSP430F149单片机采用了精简指令(RISC),具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令,大量的寄存器以及片内数
[单片机]
基于MSP430F149<font color='red'>单片机</font>与模糊控制的温控仪设计
STM32-GPIO学习笔记
STM32F103RB有4个IO口(A~D),每个IO口都有7个寄存器控制,他们分别是: 端口配置寄存器(32位,共两个,CRL和CRH) 数据寄存器(32位,共两个,IDR和ODR) 置位/复位寄存器(32位,一个,BSRR) 复位寄存器(16位,一个,BRR) 锁存寄存器(32位,一个,LCKR) 常用的IO寄存器只有四个,即CRL、CRH、IDR、ODR,他们分别是设置IO口工作状态和输入/输出数据的,其中CRL和CRH共2个32位寄存器控制16个IO口的状态(CRL和CRH完全一样,只是CRL控制的是低8位输出口GPIOx(0:7),CRH控制的是高八位GPIOx(8:15)),即每四位控制一个IO口
[单片机]
ch32f103c8t6替换stm32可以吗
首先,让我们来了解一下这两个芯片。STM32是意法半导体公司推出的32位ARM Cortex-M系列单片机,它具有高性能、低功耗和广泛的外设集成等优点,被广泛应用于各种嵌入式应用领域。而CH32F103C8T6是国产的32位ARM Cortex-M3核心的单片机,也具有类似的性能和功能,但是价格更加亲民。 那么,是否可以用CH32F103C8T6替换STM32呢?答案是取决于具体的应用场景和需求。 首先,从硬件方面来看,这两个芯片具有类似的外设集成和引脚布局,因此在一些简单的应用场景下,它们可以相互替换。但是,在一些对性能和稳定性要求比较高的应用中,比如高速通信、实时控制等,使用STM32更加稳定可靠。 其次,从软件方面来看,这两
[单片机]
智能手环简史:荣耀5/小米4/Fitbit Inspire HR深度评测
智能手环作为现代科技的产物,以穿戴式智能设备的形象出现在大众的面前,并在悄无声息地渗透和改变人们的生活。现在的它正在尝试记录用户的健身效果、睡眠质量、饮食安排和习惯等一系列相关数据,并将这些数据同步到用户的移动终端设备中,终端设备再根据自己的“分析功能”给出相关建议,起到通过数据指导健康生活的作用。 说它年轻,然而究其历史,智能手环也已经走过了 38 个年头。 翻开历史黄页,1982 年日本精工曾推出过一款型号为“Seiko T001”的可编程手环,从硬件的角度来看,Seiko T001 显示部分由两个屏组成,分别是顶部用来显示时间、日期和报警功能的窄屏和底部用于视频输出的相对较大的蓝屏。 图源:pinteres
[嵌入式]
智能手环简史:荣耀5/小米4/Fitbit Inspire HR深度评测
51单片机数码管静态显示和动态显示原理及实验 夜猫子
数码管 多位数码管,即是两个或两个以上单个数码管并列集中在一起形成一体的数码管。当多位一体时,它们内部的公共端是独立的,而负责显示什么数字的段线全部是连接在一起的,独立的公共端可以控制多位一体中的哪一位数码管点亮,而连接在一起的段线可以控制这个能点亮数码管亮什么数字,通常我们把公共端叫做“位选线”,连接在一起的段线叫做“段选线”有了这两个线后,通过单片机及外部驱动电路就可以控制任意的数码管显示。一般一位数码管有10个引脚,二位数码管也是10个引脚,四位数码管是12个引脚。 为了更方便区分段选和位选,请看下原理图: 如图为两个4位一体的数码管,可以看到与8个com相连的是两个数码管的位选,位选与引脚相连,所以位选控制那个灯亮。段
[单片机]
51<font color='red'>单片机</font>数码管静态显示和动态显示原理及实验 夜猫子
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved