[APM32F0] 替换 STM 为 APM32F0,同代码串口波特率乱码,内外晶振切换后时钟树配置要点?

[复制链接]
70|4
wangtaohui 发表于 2026-7-2 17:34 | 显示全部楼层 |阅读模式
替换 STM 为 APM32F0,同代码串口波特率乱码,内外晶振切换后时钟树配置要点?
Gfan 发表于 2026-7-6 13:14 | 显示全部楼层
大概率不是串口代码本身哦,大概率是时钟。尤其提到切换内外晶振后才乱码
基本可以沿着时钟链路查:
HSE/HSI → PLL → SYSCLK → HCLK → PCLK/USART1CLK → USART_BR
稳稳の幸福 发表于 2026-8-5 16:23 | 显示全部楼层
串口波特率偏差 =系统时钟 / HCLK/PCLK/USART 时钟频率不匹配,STM32F0 与 APM32F0 外设寄存器兼容,但晶振起振特性、时钟分频默认值、USART 时钟来源、内部 RC 精度存在差异,直接移植代码不改时钟配置,实际波特率偏离标称值就会乱码。
xuanhuanzi 发表于 2026-8-9 11:06 | 显示全部楼层
内外晶振切换时,时钟源切换步骤错误、PLL 参数错配、外设时钟没跟随更新,会直接导致 USART 采样时钟偏移,波特率偏差超 ±2% 就会出现乱码。
喜爱弄人 发表于 2026-8-24 16:03 | 显示全部楼层
在切换晶振时,需要在APM32F0的时钟配置中选择正确的晶振源,并设置相应的时钟分频参数。同时,检查APM32F0的PLL配置,确保PLL的输入频率和输出频率与原STM相匹配。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

569

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0