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

这篇具有很好参考价值的文章主要介绍了GD32单片机和STM32单片机的对比分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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


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

1、内核和主频

GD32单片机采用的是二代的M3/M4内核,而STM32单片机主要采用的是一代的M3/M4内核。根据ARM公司的M3内核勘误表,GD32使用的内核只有一个BUG,而STM32使用的内核有多个BUG1。这意味着GD32的内核更稳定和可靠。

GD32单片机的主频也比STM32单片机更高。使用高速外部时钟(HSE)时,GD32的主频最大可以达到108MHz,而STM32的主频最大只能达到72MHz。使用高速内部时钟(HSI)时,GD32的主频最大可以达到108MHz,而STM32的主频最大只能达到64MHz2。主频越高,意味着单片机代码运行的速度越快,适合一些需要更快计算或处理能力的应用场景。

2、供电和功耗

GD32单片机和STM32单片机在供电方面有一些差异。GD32外部供电范围是2.63.6V,而STM32外部供电范围是2.03.6V或1.65~3.6V2。这说明GD32的供电范围相对要窄一些,对电源质量要求更高。

GD32单片机和STM32单片机在功耗方面也有一些差异。GD32内核电压是1.2V,而STM32内核电压是1.8V2。这说明GD32的内核电压比STM32的内核电压要低,所以GD32在运行时的功耗更低。但是,在相同设置下,GD32在停机模式、待机模式、睡眠模式下的功耗比STM32要高2。这说明GD32在低功耗模式下的优化还有待提高。

3、Flash和RAM

Flash和RAM是单片机存储程序和数据的重要资源。GD32单片机和STM32单片机在Flash和RAM方面也有一些差异。

  • 首先,GD32单片机提供了更大容量的Flash和RAM。例如,在103系列中,GD103C8T6提供了64KB Flash和20KB RAM,而ST103C8T6只提供了64KB Flash和10KB RAM2。在105/107系列中,GD105/107提供了多达3MB Flash和256KB RAM,而ST105/107只提供了1MB Flash和96KB RAM2。

  • 其次,GD32单片机提高了Flash中程序执行的速度。在前256KB Flash中,程序执行为0等待周期2。而STM32单片机在不同系统频率下需要不同等待周期2。Flash执行速度越快,意味着程序运行效率越高。

  • 最后,GD32单片机增加了Flash擦写周期和Flash写保护功能。GD32单片机的Flash擦写周期为10,000次,而STM32单片机的Flash擦写周期为1,000次。这说明GD32的Flash寿命更长,更适合频繁更新程序的应用场景。GD32单片机的Flash写保护功能可以通过软件或硬件方式实现,而STM32单片机的Flash写保护功能只能通过硬件方式实现。这说明GD32的Flash写保护功能更灵活和方便。

4、外设和引脚

外设和引脚是单片机与外部设备通信和控制的重要接口。GD32单片机和STM32单片机在外设和引脚方面也有一些差异。

  • 首先,GD32单片机提供了更多种类和数量的外设。例如,在103系列中,GD103提供了3个USART、3个SPI、2个I2C、2个CAN、1个USB、1个SDIO、1个FSMC、3个定时器、1个RTC、1个WDT、1个IWDG、1个BKP、1个ADC、1个DAC等外设,而ST103只提供了3个USART、2个SPI、2个I2C、1个CAN、1个USB、2个定时器、1个RTC、1个WDT、1个IWDG、1个BKP、1个ADC等外设。在105/107系列中,GD105/107提供了5个USART、3个SPI、2个I2C、3个CAN、2个USB(包括OTG)、1个SDIO、1个FSMC、4个定时器、1个RTC、1个WDT、1个IWDG、1个BKP、3个ADC等外设,而ST105/107只提供了5个USART、3个SPI、2个I2C、2个CAN、1个USB(包括OTG)、1个SDIO、1个FSMC、4个定时器、1个RTC、1个WDT、1个IWDG、1个BKP、2个ADC等外设。这说明GD32的外设更丰富和强大,可以满足更多样化的应用需求。

  • 其次,GD32单片机提供了更多引脚和更高的引脚复用度。例如,在103系列中,GD103C8T6提供了48个引脚,而ST103C8T6只提供了44个引脚。在105/107系列中,GD105/107提供了144个引脚,而ST105/107只提供了100个引脚。GD32单片机的引脚还可以通过软件配置实现多达16种功能的复用,而STM32单片机的引脚只能通过硬件配置实现4种功能的复用。这说明GD32的引脚更灵活和方便,可以减少外部电路的复杂度和成本。

5、开发环境和成本

开发环境和成本是影响单片机选择和应用的重要因素。GD32单片机和STM32单片机在开发环境和成本方面也有一些差异。

  • 首先,GD32单片机和STM32单片机都可以使用Keil、IAR等常用的开发软件进行编程和调试,也都可以使用J-Link、ST-Link等常用的调试工具进行下载和仿真。两者之间在开发软件和调试工具方面没有太大差别。

  • 其次,GD32单片机和STM32单片机都有各自的官方网站和论坛,提供相关的技术文档、示例代码、驱动库、开发板等资源。两者之间在技术支持方面没有太大差别。

  • 最后,GD32单片机和STM32单片机在价格方面有一些差异。根据我从网络上搜索到的信息,GD32单片机的价格一般比STM32单片机便宜一些 。这说明GD32在成本方面有一定优势。

6、总结

综上所述,GD32单片机和STM32单片机都是优秀的32位通用微控制器,各有各的特点和优势。GD32单片机在内核稳定性、主频速度、Flash容量、Flash执行速度、Flash擦写周期、Flash写保护功能、外设种类和数量、引脚数量和复用度等方面优于STM32单片机;而STM32单片机在供电范围、低功耗模式下的功耗等方面优于GD32单片机。两者在开发环境、技术支持等方面没有太大差别,但是GD32单片机在价格方面比STM32单片机便宜一些。因此,在选择GD32或STM32时,需要根据具体的应用场景和需求进行权衡和考虑。文章来源地址https://www.toymoban.com/news/detail-576691.html

7、参考文献

  • https://www.cnblogs.com/chen-farsight/p/10822677.html
  • https://www.eefocus.com/mcu-dsp/436281
  • https://www.eefocus.com/mcu-dsp/436281

到了这里,关于GD32单片机和STM32单片机的对比分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【GD32单片机】GD32工程构建,快速上手GD32

    之前在学校接触最多的是STM32单片机,但出来工作后发现,GD32或MM32单片机却是经常能接触到的,虽然学习资料和生态没有STM32好,但基本芯片内外设资源却差不多,开发起来大同小异。 在开始构建工程之前需要去GD32的官网下载一些资料; 打开官网 https://www.gigadevice.com.cn/ 选

    2024年02月03日
    浏览(52)
  • GD32单片机串口DMA发送

    一:在使用GD32单片机进行串口DMA发送时,需要进行以下配置: 使能 DMA 时钟和 串口时钟 。 配置 DMA通道 ,包括数据 方向 、数据 宽度 、传输 模式 等参数。 配置串口发送端口 GPIO 的模式和引脚。 配置串口的 基本参数 ,如波特率、数据位、停止位、校验位等。 配置串口D

    2024年02月12日
    浏览(44)
  • 【GD32】从0开始学GD32单片机(10)—— TIMER基本定时器详解+1毫秒延时例程

    在GD32中定时器是非常重要的外设,它可以帮我们精准的控制程序的调度,就如之前讲过的SysTick就是一个定时器,我们可以通过设置这个定时器的寄存器实现延时函数。 GD32的定时器可大致分为3种—— 基本定时器、通用定时器、高级定时器 。 它们之间的区别如下图所示: 这

    2024年01月17日
    浏览(57)
  • GD32单片机远程升级下载,手机在线升级下载程序,GD32在线固件下载升级,手机下载程序固件方法

            GD32、STM32单片机,是我们最常见的一种MCU。通常我们在使用STM32单片机都会遇到程序在线升级下载的问题。         GD32/STM32单片机的在线下载通常需要以下几种方式完成:       1、使用ST/GD提供的串口下载工具,本地完成固件的升级下载。        2、自行完成系统

    2024年02月02日
    浏览(59)
  • 【GD32】从0开始学GD32单片机(9)—— SPI外设详解+主机从机发送和接收例程

    SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种 高速的,全双工,同步的 通信总线。 SPI总共需要4根线来实现通信, NSS:片选线,用于选择需要通信的从机;CLK:同步时钟线,用于提供同步时钟信号;MISO:主机读从机写线;MOSI:主机写从机读线 。 GD32F103系列的

    2023年04月08日
    浏览(46)
  • GD32 单片机 硬件I2C死锁解决方法

    在I2C恢复函数下个断点(检测到I2C多次超时之后,应该能跳转到I2C恢复函数) 使用镊子,将SCL与SDA短接,很快就能看到程序停到恢复函数的断点上,此时再执行恢复函数,看能否正常走出(可在回复函数中写个死循环,只有I2C正常才跳出,检测I2C正常的办法,可以读从设备的

    2024年02月05日
    浏览(65)
  • 【GD32】从零开始学GD32单片机高级篇——外部存储器控制器EXMC详解+SDRAM读写例程

    外部存储器控制器EXMC,用来访问各种片外存储器,通过配置寄存器,EXMC可以把AMBA 协议转换为专用的片外存储器通信协议,包括 SRAM,ROM,NOR Flash,NAND Flash,PC Card和SDRAM 。 EXMC的工作原理其实就是把外部储存器的地址映射到内部的特定地址上,用户想访问外部的存储器,我们

    2024年02月10日
    浏览(96)
  • 【GD32】从0开始学GD32单片机(8)—— I2C外设详解+主机从机发送和接收例程

    I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。 I2C总线是一个真正的多主机总线,如果两个或多个主机同时初始化数据传输,可以通过冲突检测和仲裁防止数据破坏,每个连接到总线上的器件都有

    2024年02月02日
    浏览(89)
  • J-Flash J-Link解锁GD32单片机

    提示:本篇所使用的工具为J-Link V9,软件为J-Flash V6.48b 当给GD32单片机Flash上锁,即配置安全保护后,单片机无法再通过keil、J-Link工具J-Flash烧录程序, 可通过J-Link STM32 Unlock或者J-Flash两种方法都可以。 我们先来用J-Link命令行验证下是否是真的开启了安全保护的 打开J-Link Comm

    2024年02月21日
    浏览(47)
  • 基于GD32单片机的12位ADC压力采集(50kg压力),附源码和原理图

    上位机监测到的ADC采集到的数据,该处采集的电压值是3.287mv,电压及压力值如下图:  示波器采集的电压值:3.26V,与上述单片机采集的数值基本一致 上位机监测到的ADC采集到的数据,该处采集的电压值是2.454mv,电压及压力值如下图:  示波器采集的电压值:2.50V,与上述单

    2024年04月22日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包