[APM32F4] APM32F407VGT6奇怪的HSI时钟问题

[复制链接]
 楼主| kky_123 发表于 2025-3-2 18:07 | 显示全部楼层 |阅读模式
用APM32F407VGT6芯片的设备,用的16MHz HSI+PLL主频160MHz,之前一直都是正常的。
最近升级程序后,4台设备有2台在工作一段时间后出现通信全部断开的情况,升级回之前的版本后同样不能通信。通过示波器分析是波特率全部降低了导致通信失败。
经过测量发现原来16MHz的HSI变成了10.77MHz,这个变化完全超出了程序能调整的范围。
升级的版本对时钟这部分的程序是完全没有动过的。有人遇到过类似的情况吗?还是我触发了芯片的BUG。
guijial511 发表于 2025-3-3 08:16 来自手机 | 显示全部楼层
内部时钟精度即使在怎么不稳定,也不应该有这么大偏差啊,接近30%的误差了。
Gfan 发表于 2025-3-3 11:09 | 显示全部楼层
本帖最后由 Gfan 于 2025-3-3 11:11 编辑

HSI 时钟在出厂前都进行校验的,允许偏差在16M±3%以内 微信图片_20250303110821.png


但由于 HSI 是内部振荡器,受温度影响较大,建议需要在倍频至高主频时使用受温度影响较小的外部晶振(HSE)做PLL 时钟源
wang1979 发表于 2025-3-3 11:22 | 显示全部楼层
本帖最后由 wang1979 于 2025-3-3 11:25 编辑

通信就不应该用内部时钟,时钟精度无法保证,不过HIS偏差是有点大了!
 楼主| kky_123 发表于 2025-3-3 14:33 | 显示全部楼层
guijial511 发表于 2025-3-3 08:16
内部时钟精度即使在怎么不稳定,也不应该有这么大偏差啊,接近30%的误差了。 ...

之前是正常了,自从这次升级后就突然偏差变很大了
天体书记 发表于 2025-5-31 18:48 | 显示全部楼层
内部HSI的使用还是要注意。
做批量的时候这就有点麻烦了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

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