侵权投诉

STM32价格疯长下,盘点STM32的国产替代者有哪些

2021-01-13 16:15 次阅读

2020.10.28的时候,我登陆立创商城,搜索stm32f103c8t6,单价15左右,100片的话,价格不到13。

2020.11.5再次登陆,搜索stm32f103c8t6,价格疯长到了20+

疯了啊!

真的要考虑单片机型号的国产化了!

以下文章转自网络:

说起MCU,ST(意法半导体)的STM32单片机十几年来已经销售了几十亿颗,在国内几乎占有50%的市场,会使用STM32单片机也基本成为电子工程师的标配职业技能,然而2018年下半年的供货紧张,以及中兴事件,给我们硬件工程师敲了敲警钟,假如有一天我们必须替换下STM32单片机,国产芯有哪些是可以替代的呢?

北京兆易创新-GD32系列

GD32作为中国32位通用MCU领域的主流之选,以累计超过2亿颗的出货数量、超过1万的用户数量、20个系列300余款产品型号选择的广阔应用覆盖率稳居市场前列。GD32使用的是Cortex-M3内核,型号做到了与STM32相同型号的全兼容,方便替换,主频频率更高。

GD32F103是GD早期的产品,GD32E103和GD32F303是对GD32F103的升级和优化,所以4者是兼容的,虽然内核不同,但是通用外设几乎很少涉及到内核部分,在时间急迫的情况下可以使用ST的库开发。

一、相同点

1)外围引脚PIN TO PIN兼容,每个引脚上的复用功能也完全相同。

2)芯片内部寄存器、外部IP寄存器地址和逻辑地址完全相同,但是有些寄存器默认值不同,有些外设模块的设计时序上和STM32有差异,这点差异主要体现在软件上修改,详情见下文。

3)编译工具:完全相同例如:KEIL 、IAR

4)型号命名方式完全相同,所以替代只需找尾缀相同的型号即可,例如:STM32F103C8T6 与 GD32E103C8T6。

5)仿真工具:JLINK GDLINK

二、外围硬件区别

三、硬件替换需要注意的地方

从上面的介绍中,我们可以看出,GD32F30/E103系列和STM32F103系列是兼容的,但也需要一些注意的地方。

1)BOOT0必须接10K下拉或接GND,ST可悬空,这点很重要。

2)RC复位电路必须要有,否则MCU可能不能正常工作,ST的有时候可以不要。

3)有时候发现用仿真器连接不上。因为GD的swd接口驱动能力比ST弱,可以有如下几种方式解决:

a、线尽可能短一些;

b、降低SWD通讯速率;

c、SWDIO接10k上拉,SWCLK接10k下拉。

4)使用电池供电等,注意GD的工作电压,例如跌落到2.0V~2.6V区间,ST还能工作,GD可能无法启动或工作异常。

四、使用ST标准库开发需要修改的地方

1)GD对时序要求严格,配置外设需要先打开时钟,在进行外设配置,否则可能导致外设无法配置成功;ST的可以先配置在开时钟。

2)修改外部晶振起振超时时间,不用外部晶振可跳过这步。

原因:GD与ST的启动时间存在差异,为了让GD MCU更准确复位。

修改:

将宏定义:#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)修改为:#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF)

3)GD32F10X flash取值零等待,而ST需要2个等待周期,因此,一些精确延时或者模拟IIC或SPI的代码可能需要修改。

原因:GD32采用专利技术提高了相同工作频率下的代码执行速度。

修改:如果使用for或while循环做精确定时的,定时会由于代码执行速度加快而使循环的时间变短,因此需要仿真重新计算设计延时。使用Timer定时器无影响。

4)在代码中设置读保护,如果使用外部工具读保护比如JFLASH或脱机烧录器设置,可跳过此步骤。

在写完KEY序列后,需要读该位确认key已生效,修改如下:

总共需要修改如下四个函数:

FLASH_Status FLASH_EraseOptionBytes(void);FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data);uint32_t FLASH_GetWriteProtectionOptionByte(void);FlagStatus FLASH_GetReadOutProtectionStatus(void);

5)GD与ST在flash的Erase和Program时间上有差异,修改如下:

6)需求flash大于256K注意,小于256K可以忽略这项。

与ST不同,GD的flash存在分区的概念,前256K,CPU执行指令零等待,称code区,此范围外称为dataZ区。两者在擦写操作上没有区别,但在读操作时间上存在较大差别,code区代码取值零等待,data区执行代码有较大延迟,代码执行效率比code区慢一个数量级,因此data区通常不建议运行对实时性要求高的代码,为解决这个问题,可以使用分散加载的方法,比如把初始化代码,图片代码等放到data区。

总结:至此,经过以上修改,在不使用USB和网络能复杂协议的代码,就可以使用ST的代码操作了。

上海灵动微电子-MM32系列

MM32系列基于ARM Cortex-M0及Cortex-M3 内核,产品包括:针对通用高性能市场的MM32F系列,针对超低功耗及安全应用的MM32L系列,具有多种无线连接功能的MM32W系列,电机驱动及控制专用的MM32SPIN系列,以及OTP型的MM32P系列等,同样的管脚、型号等与ST全兼容,替换成本非常低。

华大半导体-HC32系列

有国企背景的HC32系列基于ARM Cortex-M0+及Cortex-M4内核,产品包括超低功耗应用的HC32L系列和针对电机应用市场的HC32M系列,针对通用市场的高性价比HC32F系列,与ST同型号产品管脚兼容,可以直接替换。

中科芯(CETC)

中科芯的32位MCU产品可批量替换STM32的F103、F030、F031和F051等系列。基于ARM架构覆盖Cortex-M0、M3、M4内核八大系列产品,硬件引脚与STM32 P2P兼容,软件采用寄存器级兼容设计,对于已经使用ST系列MCU开发完成的程序,HEX文件可直接烧录到中科芯对应型号的MCU中即可运行,无需过多改动。

雅特力(Artery)

雅特力的AT32F403A/F407/ F413/ F415/F421系列,可批量替换STM32的F030、F303、F103、F107、F072、F401和F411等系列,其产品硬件引脚与STM32 P2P兼容,软件高度兼容,由于内核、SRAM、外设等性能相比STM32大幅度提升,AT32可一颗取代多颗STM32,另外还独有安全性&二次开发功能: security Lib,更宽的工作温度:-40~105度。

中微股份(CMSemicon)

中微股份的高性能低功耗高集成全领域的MCU,可批量替换STM32F030/031系列、STM32G030/031系列和STM32L031/051系列。

航顺(Hangshun)

航顺已量产基于ARM Cortex-M0及Cortex-M3 内核的MCU产品包括:通用高性能市场的HK32F103家族,HK32F030/031/03X家族,存储器EEPROM家族。2019年即将推出的超低功耗7nA及安全应用的HK32L家族以及具有多种无线连接功能的HK32W/B家族,以满足客户多元化需求。

国产 芯任重道远

国产芯片在国内MCU市场的占有率在2%左右,市场非常低,还有很大的进步空间。以GD32为代表的国内芯片厂商的崛起势必冲击ST,但是我们也必须看到与ST之间的差距,产品线不完整,产品性能以及稳定性还不能完全与其匹敌,未来5年能抢下多少份额,我们拭目以待。

责任编辑:xj

收藏 人收藏
分享:

评论

相关推荐

意法半导体最新推出MasterGaN器件

意法半导体的MasterGaN4*功率封装集成了两个对称的225mΩ RDS(on)、650V氮化镓....
的头像 意法半导体IPG 发表于 04-16 14:41 84次 阅读
意法半导体最新推出MasterGaN器件

STM32+HMC8045运动控制基础程序移植手册

STM32+HMC8045运动控制基础程序移植手册 该移植手册主要有三大部分组成。 第一节:介绍运动控制的背景及意义。 &nb...
发表于 04-16 11:59 0次 阅读
STM32+HMC8045运动控制基础程序移植手册

【视频教程】单片机新手教程(第八期)STM32集成开发环境2

大家上午好!   今天邀请了张角老师,来为大家深入讲解单片机,视频为一个系列,本次为第八期内容,请持续关注,会...
发表于 04-16 11:08 10次 阅读
【视频教程】单片机新手教程(第八期)STM32集成开发环境2

详解单片机编程中五款代码比较工具

程序员多数都用过版本管理工具SVN,该软件具有代码的比较功能,既能很好的管理不同版本的代码,又能比较....
的头像 玩转单片机 发表于 04-16 10:12 35次 阅读
详解单片机编程中五款代码比较工具

stm32 iap 关键点记录资料下载

电子发烧友网为你提供stm32 iap 关键点记录资料下载的电子资料下载,更有其他相关的电路图、源代....
发表于 04-16 08:54 5次 阅读
stm32 iap 关键点记录资料下载

单片机小白学步(6) 单片机最小系统——麻雀虽小,五脏俱全资料下载

电子发烧友网为你提供单片机小白学步(6) 单片机最小系统——麻雀虽小,五脏俱全资料下载的电子资料下载....
发表于 04-16 08:53 12次 阅读
单片机小白学步(6) 单片机最小系统——麻雀虽小,五脏俱全资料下载

STM32-FSMC机制的NOR Flash存储器扩展技术资料下载

电子发烧友网为你提供STM32-FSMC机制的NOR Flash存储器扩展技术资料下载的电子资料下载....
发表于 04-16 08:53 1次 阅读
STM32-FSMC机制的NOR Flash存储器扩展技术资料下载

在嵌入式平台上实现数字智能控制的调压系统有着重要的意义资料下载

电子发烧友网为你提供在嵌入式平台上实现数字智能控制的调压系统有着重要的意义资料下载的电子资料下载,更....
发表于 04-16 08:52 1次 阅读
在嵌入式平台上实现数字智能控制的调压系统有着重要的意义资料下载

STM32 RTC实时时钟资料下载

电子发烧友网为你提供STM32 RTC实时时钟资料下载的电子资料下载,更有其他相关的电路图、源代码、....
发表于 04-16 08:48 5次 阅读
STM32 RTC实时时钟资料下载

详解微处理器和微控制器的区别资料下载

电子发烧友网为你提供详解微处理器和微控制器的区别资料下载的电子资料下载,更有其他相关的电路图、源代码....
发表于 04-16 08:48 2次 阅读
详解微处理器和微控制器的区别资料下载

你的单片机程序怎么调试?我教你用Keil uVision2软件如何调试资料下载

电子发烧友网为你提供你的单片机程序怎么调试?我教你用Keil uVision2软件如何调试资料下载的....
发表于 04-16 08:47 5次 阅读
你的单片机程序怎么调试?我教你用Keil uVision2软件如何调试资料下载

记住这7条,能帮你在电子设计时选出优秀的单片机资料下载

电子发烧友网为你提供记住这7条,能帮你在电子设计时选出优秀的单片机资料下载的电子资料下载,更有其他相....
发表于 04-16 08:46 3次 阅读
记住这7条,能帮你在电子设计时选出优秀的单片机资料下载

你要用好高精度单片机,那就不得不知道怎么使用浮点数!资料下载

电子发烧友网为你提供你要用好高精度单片机,那就不得不知道怎么使用浮点数!资料下载的电子资料下载,更有....
发表于 04-16 08:46 1次 阅读
你要用好高精度单片机,那就不得不知道怎么使用浮点数!资料下载

堆栈在C语言中的定义(单片机的中堆栈相当于栈)资料下载

电子发烧友网为你提供堆栈在C语言中的定义(单片机的中堆栈相当于栈)资料下载的电子资料下载,更有其他相....
发表于 04-16 08:45 2次 阅读
堆栈在C语言中的定义(单片机的中堆栈相当于栈)资料下载

嵌入式视觉系统设计资料下载

电子发烧友网为你提供嵌入式视觉系统设计资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程....
发表于 04-16 08:44 1次 阅读
嵌入式视觉系统设计资料下载

编程经验:如何提高单片机程序执行效率?资料下载

电子发烧友网为你提供编程经验:如何提高单片机程序执行效率?资料下载的电子资料下载,更有其他相关的电路....
发表于 04-16 08:43 3次 阅读
编程经验:如何提高单片机程序执行效率?资料下载

介绍常用的调试命令、利用在线汇编、各种设置断点进行程序调试的方法资料下载

电子发烧友网为你提供介绍常用的调试命令、利用在线汇编、各种设置断点进行程序调试的方法资料下载的电子资....
发表于 04-16 08:42 2次 阅读
介绍常用的调试命令、利用在线汇编、各种设置断点进行程序调试的方法资料下载

函数计算器如何加改电子书?

有没有发烧大侠能够设计出这样一个计算器,除了电子书和计算器以外的功能以外的,能够封装在得力计算器或者是卡西欧计算器里面,...
发表于 04-15 16:43 110次 阅读
函数计算器如何加改电子书?

探究如何快速看懂单片机程序方法

在现实中,我相信有很多刚刚接触单片机的同学,简直是无从下手,打开一个程序,更会被复杂的结构和密密麻麻....
的头像 beanxyy 发表于 04-15 15:46 118次 阅读
探究如何快速看懂单片机程序方法

单片机SH79F3212芯片规格书

SH79F3212是一种高速高效率8051可兼容单片机。在同样振荡频率下,较之传统的8051芯片它有....
发表于 04-15 15:13 8次 阅读
单片机SH79F3212芯片规格书

单片机PIC10F320/322资料手册

单片机PIC10F320/322资料手册免费下载。
发表于 04-15 14:50 10次 阅读
单片机PIC10F320/322资料手册

stm32f301中文数据手册

stm32f301中文数据手册说明。
发表于 04-15 14:21 10次 阅读
stm32f301中文数据手册

如何在单片机中保存版本信息?

平时我们写程序,通常都会备注软件版本,那么,怎么在单片机中保存版本信息呢? 方法其实有很多,但基本原....
的头像 strongerHuang 发表于 04-15 11:48 123次 阅读
如何在单片机中保存版本信息?

单片机C语言程序设计实训100例--基于8051+proteus仿真

单片机C语言程序设计实训100例--基于8051+proteus仿真资料免费下载。
发表于 04-15 11:37 26次 阅读
单片机C语言程序设计实训100例--基于8051+proteus仿真

利用At89C2051单片机和热敏电阻实现中药加速仪温度测量系统的设计

本文介绍了中药加速仪利用单片机和热敏电阻设计低成本温度测控系统的一种温度测量比值查表方法和温度脉冲加....
的头像 电子设计 发表于 04-15 11:31 369次 阅读
利用At89C2051单片机和热敏电阻实现中药加速仪温度测量系统的设计

基于SPCE061A单片机和温度传感器实现多功能生理参数监测仪的设计

随着人们健康意识的逐渐增强,户外运动越来越受到重视。然而运动量过强或不足都不能达到锻炼的目的,甚至会....
的头像 电子设计 发表于 04-15 11:18 141次 阅读
基于SPCE061A单片机和温度传感器实现多功能生理参数监测仪的设计

STC89C51RC/RD系列单片机用户手册

STC89C51RC/RD系列单片机用户手册免费下载。
发表于 04-15 11:13 17次 阅读
STC89C51RC/RD系列单片机用户手册

单片机C语言程序设计教程

单片机C语言程序设计教程免费下载。
发表于 04-15 11:12 9次 阅读
单片机C语言程序设计教程

基于GSM网络实现血糖监护系统的应用方案

手机使用MotorolA388c,血糖仪是吉林大学仪器学院自主开发的以MSP430单片机与酶电极传感....
的头像 电子设计 发表于 04-15 11:00 210次 阅读
基于GSM网络实现血糖监护系统的应用方案

《单片机原理与实训》教材电子版

《单片机原理与实训》教材电子版。
发表于 04-15 09:56 14次 阅读
《单片机原理与实训》教材电子版

STC系列单片机USB接口原理图下载

STC系列单片机USB接口原理图下载
发表于 04-15 09:38 12次 阅读
STC系列单片机USB接口原理图下载

压电薄膜传感器的性能特点及在心音心电监测系统中的应用

整个硬件系统可以分为三个部分:信号的采集部分、信号的处理控制部分、信号的输出部分。信号的采集包括心音....
的头像 电子设计 发表于 04-15 09:23 128次 阅读
压电薄膜传感器的性能特点及在心音心电监测系统中的应用

STM32F103C8T6参考手册(中文)

STM32F103C8T6参考手册(中文)说明。
发表于 04-15 09:22 66次 阅读
STM32F103C8T6参考手册(中文)

STM32F103C8T6参考手册(英文)

STM32F103C8T6参考手册(英文)
发表于 04-15 09:18 14次 阅读
STM32F103C8T6参考手册(英文)

C8051F330ST单片机学习板使用手册

  C8051F330ST是为在校学生和单片机爱好者开发的一款单片机学习板,也可作为工程人员开发参考....
发表于 04-15 09:17 5次 阅读
C8051F330ST单片机学习板使用手册

基于PIC16F876单片机和ADS7846接口实现激光治疗仪触摸屏接口设计

随着社会自动化程度的提高,人机交互能力急需大的转变,向着更方便使用、更直观的方向发展。激光治疗机主要....
的头像 电子设计 发表于 04-15 09:16 115次 阅读
基于PIC16F876单片机和ADS7846接口实现激光治疗仪触摸屏接口设计

测温系统设计资料下载

电子发烧友网为你提供测温系统设计资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文....
发表于 04-15 08:55 13次 阅读
测温系统设计资料下载

如何在MCU或FPGA设备中实现分层安全?资料下载

电子发烧友网为你提供如何在MCU或FPGA设备中实现分层安全?资料下载的电子资料下载,更有其他相关的....
发表于 04-15 08:54 18次 阅读
如何在MCU或FPGA设备中实现分层安全?资料下载

IAR 开发STM32 ARM 版本不兼容 解决办法资料下载

电子发烧友网为你提供IAR 开发STM32 ARM 版本不兼容 解决办法资料下载的电子资料下载,更有....
发表于 04-15 08:53 5次 阅读
IAR 开发STM32 ARM 版本不兼容 解决办法资料下载

基于TFTP协议实现STM32的IAP资料下载

电子发烧友网为你提供基于TFTP协议实现STM32的IAP资料下载的电子资料下载,更有其他相关的电路....
发表于 04-15 08:52 5次 阅读
基于TFTP协议实现STM32的IAP资料下载

车库门交流感应电机的低成本设计资料下载

电子发烧友网为你提供车库门交流感应电机的低成本设计资料下载的电子资料下载,更有其他相关的电路图、源代....
发表于 04-15 08:52 5次 阅读
车库门交流感应电机的低成本设计资料下载

用单片机设计的电话机参考源码资料下载

电子发烧友网为你提供用单片机设计的电话机参考源码资料下载的电子资料下载,更有其他相关的电路图、源代码....
发表于 04-15 08:52 3次 阅读
用单片机设计的电话机参考源码资料下载

基于嵌入式处理器Nios II的SOPC设计技术资料下载

电子发烧友网为你提供基于嵌入式处理器Nios II的SOPC设计技术资料下载的电子资料下载,更有其他....
发表于 04-15 08:50 2次 阅读
基于嵌入式处理器Nios II的SOPC设计技术资料下载

单片机三种烧录方式ISP、IAP和ICP有什么不同?资料下载

电子发烧友网为你提供单片机三种烧录方式ISP、IAP和ICP有什么不同?资料下载的电子资料下载,更有....
发表于 04-15 08:47 11次 阅读
单片机三种烧录方式ISP、IAP和ICP有什么不同?资料下载

STM32 使用 Keil MDK 中的软件逻辑分析仪参与硬件调试资料下载

电子发烧友网为你提供STM32 使用 Keil MDK 中的软件逻辑分析仪参与硬件调试资料下载的电子....
发表于 04-15 08:45 7次 阅读
STM32 使用 Keil MDK 中的软件逻辑分析仪参与硬件调试资料下载

总结:ARM的异常处理机制分析资料下载

电子发烧友网为你提供总结:ARM的异常处理机制分析资料下载的电子资料下载,更有其他相关的电路图、源代....
发表于 04-15 08:45 4次 阅读
总结:ARM的异常处理机制分析资料下载

单片机为什么会有8位、16位、32位之分呢?资料下载

电子发烧友网为你提供单片机为什么会有8位、16位、32位之分呢?资料下载的电子资料下载,更有其他相关....
发表于 04-15 08:44 6次 阅读
单片机为什么会有8位、16位、32位之分呢?资料下载

程控滤波器系统设计方案资料下载

电子发烧友网为你提供程控滤波器系统设计方案资料下载的电子资料下载,更有其他相关的电路图、源代码、课件....
发表于 04-15 08:43 4次 阅读
程控滤波器系统设计方案资料下载

请问怎么设计一种智能信号装置?

怎么设计一种智能信号装置? 智能信号装置系统是如何组成的?具有哪些优点? ...
发表于 04-15 06:46 0次 阅读
请问怎么设计一种智能信号装置?

关于示波器的一些基本常识你必须知道

在选择示波器时,一般考虑最多的是带宽,那么在什么情况下要对采样速率有所考虑呢? 为什么我的示波器有时候抓不到经过放大后的...
发表于 04-15 06:39 0次 阅读
关于示波器的一些基本常识你必须知道

请问怎样去设计一种单片机与旋转编码器的接口?

旋转编码器是什么?其工作原理是怎样的? 单片机与旋转编码器直接接口的方法有哪些?其接口程序是什么? 有什么方法可以对电机测...
发表于 04-15 06:01 0次 阅读
请问怎样去设计一种单片机与旋转编码器的接口?

基于FPGA实现小波变换系统的应用设计

脑电信号EEG(Electroencephalograph)是人体一种基本生理信号,具有重要的临床诊....
的头像 电子设计 发表于 04-14 15:51 462次 阅读
基于FPGA实现小波变换系统的应用设计

dsPIC33CK CRC部件计算问题

找了很多资料,包括厂家的资料及例程,都提到最后写入一个0x0,但是我发现写不写这个0,计算结果是不同的。 我尝试使用CRC中...
发表于 04-14 15:19 0次 阅读
dsPIC33CK CRC部件计算问题

常用51系列单片机速查表

常用51系列单片机速查表一览。
发表于 04-14 15:04 31次 阅读
常用51系列单片机速查表

用单片机设计的深井泵自动控制器

用单片机设计的深井泵自动控制器方法说明。
发表于 04-14 15:01 10次 阅读
用单片机设计的深井泵自动控制器

你想知道最火的鸿蒙嵌入式系统如何在STM32单片机上进行移植么?---那么请留下你的脚步,点进来。

发表于 04-14 14:55 51次 阅读
你想知道最火的鸿蒙嵌入式系统如何在STM32单片机上进行移植么?---那么请留下你的脚步,点进来。

基于单片机和MSP430F149实现脑起搏器的设计

在运动障碍性疾病(Movement Disorders)中,帕金森病(Parkinson Disea....
的头像 电子设计 发表于 04-14 14:52 438次 阅读
基于单片机和MSP430F149实现脑起搏器的设计