0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

ss 来源:21ic中国电子网 作者:网络 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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663489
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371138
  • 意法半导体
    +关注

    关注

    31

    文章

    3331

    浏览量

    111091
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux 交叉编译实战:跑起来你的第一个 STM32 程序

    很多开发第一次接触STM32,总会被“交叉编译”、“烧录程序”等概念绕晕。其实方法很简单:在Linux配置交叉编译环境,编写简单程序,然后烧录到STM32,就可以看到成果了。本文带
    的头像 发表于 11-24 19:04 236次阅读
    Linux <b class='flag-5'>下</b>交叉编译实战:跑起来你的第一个 <b class='flag-5'>STM32</b> 程序

    国产MCU开始卷开发工具了?McuStudio是对STM32Cube的拙劣模仿还是真香逆袭?

    看到坛子里老生常谈国产MCU模仿STM32,现在战火已经烧到工具链了。STM32Cube确实香,但现在国产阵营里像McuStudio这类图形化工具也冒了头。 先说说直观感受 ? 路子很
    发表于 10-31 10:18

    NXP 1052 国产替代推荐?

    NXP 1052 国产替代推荐
    发表于 09-29 10:47

    LWH12060YAH国产电源模块完美替代TI PTH12060YAH方案

    在电子元器件国产替代浪潮,Leadway推出的LWH12060YAH电源模块以其优异的性能参数和完全兼容的封装设计,成为TI PTH12060YAH的理想替代方案。关键参数对比指标
    发表于 08-28 09:23

    STM32F407VGT6的完美国产替代——中科芯CKS32F407VGT6在智能电力网关的应用

    风险。如今,这一局面正被打破,STM32F407VGT6的完美国产替代——中科芯CKS32F407VGT6在智能电力网关的应用,为这一领域带来了新的曙光,开启了国产芯片在
    的头像 发表于 08-25 16:16 690次阅读
    <b class='flag-5'>STM32</b>F407VGT6的完美<b class='flag-5'>国产</b><b class='flag-5'>替代</b>——中科芯CKS32F407VGT6在智能电力网关的应用

    LWH12060LAH国产替代PTH12060LAH:工业电源设计国产化新选择

    在工业电源设计国产替代加速的大趋势,国内企业不断突破技术、提升性能以满足高端需求。Leadway凭借深厚技术积累与快速响应能力,推出 LWH12060LAH 电源模块,为 PTH12060LAH
    发表于 08-11 09:25

    STM32H563MIY3QTR可以用STM32H573MIY3QTR替代吗?

    请教一ST的技术支持:STM32H563MIY3QTR暂时买不到,可以用STM32H573MIY3QTR替代吗?
    发表于 06-11 06:36

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4编程手册

    电子发烧友网站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4编程手册.pdf》资料免费下载
    发表于 06-06 17:06 9次下载

    如何评价华大电子CIU32F003开发板?国产32位MCU能否替代STM32

    一、开篇:国产MCU的突围之战 "当STM32F103价格飙升至20元时,我们是否该给国产芯片一个机会?" 以2023年芯片缺货潮为引子,提出国产
    的头像 发表于 06-05 10:22 1061次阅读

    GD32与STM32什么区别

    电子发烧友网站提供《GD32与STM32什么区别.docx》资料免费下载
    发表于 04-03 17:27 0次下载

    MH32F103A单片机 低价替代STM32,硬件完美兼容 主频可达216M

    、I2C、UART、USB 2.0全速串行通信接口、CAN总线控制器以及SDIO接口。 MH32F103A单片机可用于替代STM32103,替换简单,功能更强,价格更低。 应用场景 MH32F103A单片机
    的头像 发表于 02-14 16:14 895次阅读
    MH32F103A单片机 低价<b class='flag-5'>替代</b><b class='flag-5'>STM32</b>,硬件完美兼容 主频可达216M

    风华电容的性价比:如何成为国产替代的首选?

    在当前的全球电子市场中,国产替代已成为一股不可忽视的力量。随着技术的不断进步和产业的升级,越来越多的国内企业开始崭露头角,风华高科便是其中的佼佼。风华电容,作为风华高科的核心产品之一,凭借其出色
    的头像 发表于 02-14 15:37 989次阅读
    风华电容的性价比:如何成为<b class='flag-5'>国产</b><b class='flag-5'>替代</b>的首选?

    零死角玩转STM32F103—指南

    电子发烧友网站提供《零死角玩转STM32F103—指南.pdf》资料免费下载
    发表于 01-20 14:18 49次下载

    STM32、Arduino、树莓派开发方式差异大吗

    最近看到网友问:STM32、Arduino、树莓派开发方式差异大吗?   要说相同点,它们之间也有很多相同点。但你要说他们之间开发的差异,其实也蛮大的。   STM32、Arduino、树莓派三
    的头像 发表于 01-02 11:33 1929次阅读

    国产PLC崛起:基于STM32MP257FAK3的工业控制方案

    此款式PLC 方案基于ST主控芯片: STM32MP257FAK3设计,超高的主频,带有多接口EtherCAT,加之ST芯片本土化策略,可以认为此方案所有供应物料100%国产,满足国家对国产化的要求,可以应用于关键领域。
    的头像 发表于 12-23 09:15 4001次阅读
    <b class='flag-5'>国产</b>PLC崛起:基于<b class='flag-5'>STM32</b>MP257FAK3的工业控制方案