换一换
之前发过一次替换F103的方案,今天亲测,用之前项目的代码,不改一行代码,硬件也不用改,完美替换F103. 替换的时候需要按照型号替换。我采用的是极海APM32F103VBT6替换了STM32F103VBT6.
市面上目前可以替换的几款国产基于M3核的MCU基本都可以成功替换,有的需要改一点代码,今天我们比对下极海和意法的区别。
01
相同点
管脚定义:完全相同,Pin对Pin兼容。
内存映射:内存以及寄存器地址相同, 极海新增的功能占用了保留的地址区域 。
编译环境:编译仿真工具相同, 使用 keil,IAR 完成编译。
库函数, 范例程序:可以使用相同的库函数和范例程序
02
不同点
内核:APM32 采用最新版本的 M3 内核, 增加了独立的 FPU 单元
Sxx32 内核为旧版本的 M3 内核
HSE 主频:
APM32 主频最高工作到 96MHz
Sxx32 主频标称 72MHz HSI 主频
精度略有差异
启动时间:有差异
Flash:
Flash的擦除速度,编程速度,和访问速度有差异,根据测试只要主频不高于72兆,之前的程序可以不用更改,完全照搬。
外设:
极海的增加了QSPI接口
功耗:参考官方介绍,APM极海的运行,睡眠低于ST,停机功耗两者基本相当
待机功耗,高于ST。
03
外设验证
目前只验证了定时器,串口,输入输出口,其他外设还未验证,有兴趣的猿友可自行验证,欢迎评论区分享自己的验证结果。
04
总结
APM32F103系列可以替换SxxF103,长期稳定性和可靠性未作验证。