STM32 从M3到M4
一 考虑STM32不同系列移植的外设资源情况:
STM32微控制器应用的移植和兼容性指南AN3364
二 M4的DSP/FPU的使用方法https://blog.csdn.net/electrocrazy/article/details/73456697
引申阅读:华为最强科普:什么是DSP? 专为语音,图像,(基带)信号处理等算法而设计的专用处理器(哈佛架构,指令和数据总线分开),低功耗(与cpu相比主频低,将复杂的操作设计成专门的单周期指令)。
三 从F1到F3:看AN4228
3.1 首先看封装管脚对应情况,总线架构和外设时钟的变化。比如boot1在选型字节里面的位进行操作;系统初始化时等待时间为1;HSE(5~32MHZ),唤醒源增多
3.2 F3外设功能的变化:比如:
3.2.1 串口:硬件485发射控制、modbus/地址自动识别、timeout和长度控制
3.2.2 GPIO:增加了上下拉,必须制定一种复用模式AF0(复位时默认AF0)~AF15,IO翻转速度变为36MHZ。
GPIO_PinAFConfig(GPIOA, GPIO_PinSource14, GPIO_AF_2); //管脚连接到一个外设
3.3.3 数据备份域:没有了BKW外设,操作放在了RTC模块下
3.3.4 IIC模块、ADC/SPI/FLASH操作等有很大变化,增添了比较器。放大器。特殊ADC等模块
3.3.5 外中断和dubug在F3中是在syscfg(代替AFIO)中进行配置
3.3.6 NVIC设置后就不再允许修改了
四相应工具软件:
4.1时钟配置自动化代码:STM32F3xx_Clock_Configuration.xls
4.2 I2C 从F1到F3自适应工具:
STMicroelectronics provides an “I2C Communication peripheral application library (CPAL)”, which allows to move seamlessly from STM32F1 Series to STM32F3 Series
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?