关于GD32替代STM32的注意事项

背景

在中美摩擦日益增大的情况下,芯片的国产替代也愈发重要,尤其是最近芯片价格疯涨。其中的原因有很多,产能不足,供需不稳定,贸易制裁,黄牛囤货等,因此为降低风险,不得不考虑替代方案。

国产替代

寻求国产替代的道路是艰难的,型号不符,性能不稳定,千辛万苦找到合适的替代产品,结果产能不足,没有供货,这些都是在寻找过程中遇到的困难。但是比起2018年的时候,情况还是好了太多。
我记得那时我的领导问我,stm32f103c8t6有没有国产替代的,我找了半天也只有三四家,可以同型号替代。时间来到了2021年,芯片厂商如雨后春笋般涌出,十几家的厂商都在涉足MCU,产品型号也不单有M0,M3这两种ARM核心,M4,M7也有了几家可供选择。

替代中的问题

虽然选择多了算得上一件好事,但是替换过程中出现的一些问题,也是必经之路。
在替换的过程中,一般选择同型号,或者选择对标产品的型号,这样替换的成本比较低,能够在短时间内将工程项目移植到新的平台,对于项目时间要求比较高的可以选择这样的方案。
我最近的一个项目需要把STM32F427VG换成GD32F450VG,但是遇到了如下的问题

  1. 时钟,GD的时钟200Mhz要比ST的高一些,在配置一些寄存器的时候要注意时钟的选择。
  2. FLASH,不知道为什么,国产的单片机的FLASH会有高速低速之说,可能很多朋友不太在意这个,大部分的工程都不太可能把FLASH用满。很不幸,我们的工程很大,以至于用到了低速FLASH,在低速FLASH程序的运行速率是高速FLASH的1/5,你可以想象你的SPI,你的IIC,你的USART,你的USB只要在这里运行,都会受到影响。
  3. 库,虽然相同型号的芯片可以PIN TO PIN的直接替换,但是我还是建议有时间使用GD的官方库再重新写一遍,原因就是很多寄存器的配置还是有些差异的,这些差异可能会导致你的程序出现BUG

总结

因为FLASH的原因,我们最终没能选择GD替代ST(选择了ST的另一个型号),虽然我看到GD有一个全速FLASH系列的产品,但是相对于至少1MFLASH的需求,512Kb还是有点少了。
希望国产能够越来越好。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值