国产MCU替换STM32日记

STM32的疯狂抢购潮:一场供应链的挑战与机遇

时间回溯到2021年,疫情的爆发导致全球芯片产能紧张,STM32系列芯片更是供不应求,价格一度飙升至百元级别,给我所在的公司带来了前所未有的挑战。正是在这样的背景下,我开始接触国产MCU,探索替代方案。

STM32的缺货对多个行业产生了显著影响,具体表现在以下几个方面:

汽车行业:STM32被广泛应用于汽车的多种控制器中。全球汽车芯片的短缺严重制约了新车的产能,导致汽车延期交付,并迫使汽车制造商进行减配和减产。

工业自动化:工业领域中,STM32用于实现智能化和自动化的控制系统。缺货导致相关工业设备的生产和维护受阻,影响了工业生产的效率和连续性。

消费电子:STM32在智能手机、电脑等个人电子产品中也有应用。芯片短缺影响了这些产品的生产和创新,可能导致产品发布延期和市场供应不足。

医疗设备:在医疗健康领域,STM32用于多种医疗设备和仪器的控制。缺货可能导致医疗设备的供应短缺,影响医疗服务的质量和可及性。

供应链问题:STM32的缺货还导致了供应链的紧张,影响了整个电子制造业的运作,包括原材料供应、生产计划和物流等方面。

成本上升:由于STM32的短缺,市场上的价格飙升,给相关企业带来了成本压力,影响了产品的利润空间和市场竞争力。

国产替代芯片的崛起:面对STM32的缺货,许多企业开始寻求国产替代芯片,促进了国内MCU市场的发展,如兆易创新、灵动微电子等国产厂商开始获得更多关注和市场份额

国产MCU的探索之旅:从排斥到拥抱

最早接触的一个国产MCU的厂家是雅特力方案,相对于STM32的M0内核,雅特力的M4内核让我本能的排斥,但是后面却是我最推荐的一家国产MCU。大概前后接触了雅特力,航顺,GD,国民,MSP430,灵动微,辉芒微。
目前公司使用的是雅特力和辉芒微,雅特力应用在高端机型,辉芒微应用在性价比机型。

国产MCU的特点剖析

航顺(HK32)

航顺是我负责里面最为轻松的,航换的MCU直接就烧录STM32的编译文件,但是在量产中也出现了很多一致性的问题,不同项目都有10-20%的一致性不良,主要体现在延时时间不准确,写保护问题,产线大部分是测出来之后,直接换MCU后出货,消耗大约100k后,航顺涨价就没继续用了

兆易创新(GD32)

GD在替换STM32F030F4P6时,遇到给我推荐的是GD32E230F6T6,实测静电不合格,没有应用,
另外一个是103系列的,用了一小批,可能是价格原因,估计也没后文了。

雅特力(AT32)

雅特力在初期由于是M4架构,我担心价格比较贵,还有代码移植会很困难,所以一直搁置不动它,最后我成为了它的头号粉丝,目前我几乎没有出现任何问题,甚至主频还能找机会升上120M,用的AT32F421替换STM32F030系列,用AT32F415替换STM32F070系列,后续研发的机型主用的MCU,完全的替换了STM32。

灵动微(MM32)

灵动微的移植也稍微麻烦一点,存在一个N版本和一个P版本,区别在我看来就是引脚的定义不一样,拿STM32F030F4P6举例,它有一个串口,两组IO可映射,但是灵动微是一个串口,不可映射,N和P两个版本分别对应了ST的两组可映射的串口,导致我得区分两个版本和型号,量产机型两个口都会用到,得特别注意软件和用料。后续因为芯片有5%左右的不良,被公司退回去了,可能当时也慢慢的不缺芯片了。

辉芒微(FT32)

这个MCU入场的非常晚,但是也是作为研发的主用MCU,主打低端机型,纯粹就是价格足够的低,目前也没发现问题,比较棘手的是,它的flash擦除之后不完全是0XFF,所以记忆存储功能要调整一下,缺点是没有更大内存的MCU型号,最大支持64k,所以辉芒微只用在了性价比机型。

总结

目前的国产MCU还是不错的,虽然遇到了不少事情,替换国产也算给公司立功不小,国产MCU也迎来了一波大的发展,最少ST在我们公司的份额已经完全丢失。对比各个国产的MCU,有的稳定性差一点,有的参数虚标,经过筛选下来的两款是我觉得非常不错的,不论是价格还是可靠性,目前看起来起码和ST持平,甚至会超越ST,国产牛逼!!!
公司的体制比较完善,软件无法接触具体价格,只有一个模糊的消息,这个记录也只是个人日记。

  • 18
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用flymcu烧写STM32时,可以按照以下步骤进行设置: 1. 打开flymcu软件,选择菜单栏中的"配置"选项。 2. 在配置界面中,选择"编程后执行",这样在下载完程序后会自动运行代码,无需再按下复位键。 3. 如果需要在每次编程之前重新装载Hex文件,可以选中"编程前重装文件"选项。这在代码调试时比较有用。 4. 选择"DTR的低电平复位,RST高电平进Bootloader",这样可以通过DTR和RST信号来控制一键下载功能电路,实现一键下载功能。请确保BOOT0接地。 5. 在装载了Hex文件之后,需要选择串口。flymcu具有串口搜索功能,每次打开软件时会自动搜索可用的串口,并选中一个作为默认串口。你也可以手动搜索串口。串口波特率一般设置为115200或9600,这取决于你的STM32的波特率设置。 6. 最后,点击Hex文件开始编程。 请注意,以上步骤是基于使用flymcu进行烧写STM32的情况。如果你使用的是其他仿真器如J-link或ST-link,设置步骤可能会有所不同。 #### 引用[.reference_title] - *1* [使用FlyMCUSTM32中烧写程序](https://blog.csdn.net/learning_tortosie/article/details/105156743)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [STM32利用Flymcu进行烧录](https://blog.csdn.net/azs0504/article/details/120741733)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值