[STM32L1] 如何使用MSI为系统时钟,定时器精确输出500Khz的PWM

[复制链接]
1074|2
 楼主| an736007364 发表于 2019-9-27 10:13 | 显示全部楼层 |阅读模式
由于功耗问题,舍弃了外部晶振,内部晶振频率不稳,不考虑,选择了MSI作为系统时钟,但是时钟频率都不是整数Khz的,定时器不能产生准确的500Khz,大神们有什么好的办法吗?@香水城
香水城 发表于 2019-9-27 14:52 | 显示全部楼层
尽管MSI的频率范围比较宽了,可以配置为 65.536 kHz, 131.072 kHz, 262.144 kHz, 524.288 kHz, 1.048 MHz,
2.097 MHz (default value) and 4.194 MHz. 但要配置处准确的500KHz的确困难。

如果你选择这个MSI,就得考虑这点,具体看应用是否承受这个偏差。或者说是否可以选择500khz附件数据作为计时源。




 楼主| an736007364 发表于 2019-9-27 16:03 | 显示全部楼层
香水城 发表于 2019-9-27 14:52
尽管MSI的频率范围比较宽了,可以配置为 65.536 kHz, 131.072 kHz, 262.144 kHz, 524.288 kHz, 1.048 MHz,
...

偏差确实有点大,还是直接低频率的HSE吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

15

帖子

0

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