从大学到工作一直使用stm32f103C8T6 .引脚不够用 或者容量不够用的话,也会换STM32的其他型号。 受到疫情的影响,原先7-8元一颗的样子,现在涨到60以上。 公司要求芯片尽量用国产的替代。最简单直接操作就是 原先写好的程序直接烧录到兼容的stm32的芯片就好了免的再看数据手册,修改代码。
考虑着几款兼容的芯片 来兼容STM32F103C8T6.样片是立创商城购买。
GD32 原先还有几块样片,程序烧写,调试都正常。但是价格也比较贵了。
APM32 原先价格也是8-9元的样子,现在涨到40多元了(2021-4-13),也就没考虑用了。
HK32, 程序写进去,能正常运行,但是在调试的时候JLINK特容易掉线(直接在stm32的环境下烧写)
MM32 ,调试的时候不容易掉线,但是程序有时候写进去运行特慢,也就没有去修改时钟配置的文档。暂时挂起。
考虑使用HK32和MM32是因为还能兼容5V电压,不再需要电路设计5V转3.3V,和 3.3V转5V部分。
工作问题,也没有在移植程序,有问题到时候及时反馈。
还有一点,想要完全兼容,数据手册还是要看一下的。
2021年5月6日
今天测试了一款 CH32F103C8T6。 程序在stm32f103c8t6上测试正常。
在mdk环境下 添加ch32的flash烧写固件。 程序能直接烧写到ch32中。
我在程序中有这样一段代码, 按键增减,内部数据也同步增减,实时把数据存储到flash中。 (flashj当 eeprom用,程序是直接用原子哥的代码)
出现的现象: CH32出现肉眼可见的延时(大概有2-3s)。
CH32 也说明了:由于CH32F103其外设和硬件兼容了STM32F103,所以在不使用增强功能的情况下,完全可以直接使用原来的STM32F103代码。
有几个PCB设计问题,我也插入在这里说明:
切记: 99SE版本导入到 ad9以上修改的话,如果有规则检查的话,一定要规则检查。
如果实在没有规则检查,也要小心核对。
试样 再 试产。
我在上面吃过亏了。归根结底 还是能力不行。 希望各位同行,一定要注意。