[STM32G0] PWM输出频率偶尔飘,像是定时器“打瞌睡”

[复制链接]
119|10
Pulitzer 发表于 2025-10-16 07:56 | 显示全部楼层 |阅读模式
用TIM1输出PWM驱动一个小电机,频率是固定的1kHz,但测到偶尔会短暂漂移几十Hz,肉眼看不到但仪器能测到。主循环里有些耗时操作,不知道是不是中断干扰。
Clyde011 发表于 2025-10-16 08:00 | 显示全部楼层
有时候DMA更新CCR也会出现暂态误差。
公羊子丹 发表于 2025-10-16 08:01 | 显示全部楼层
中断太频繁确实可能影响计数更新。
周半梅 发表于 2025-10-16 08:02 | 显示全部楼层
是不是在主循环里用HAL_Delay之类的?
帛灿灿 发表于 2025-10-16 08:02 | 显示全部楼层
我怀疑是时钟源切换不稳,HSE抖动?
童雨竹 发表于 2025-10-16 08:04 | 显示全部楼层
G0的HSI频率不太稳,尽量用外部晶振。
万图 发表于 2025-10-16 08:05 | 显示全部楼层
PWM更新事件配置看看,有没有重影。
Wordsworth 发表于 2025-10-16 08:05 | 显示全部楼层
加个示波器抓触发点看看是不是抖。
Bblythe 发表于 2025-10-16 08:06 | 显示全部楼层
我在低端系列上见过,电源噪声影响定时器。
 楼主| Pulitzer 发表于 2025-10-16 08:07 | 显示全部楼层
你是用单通道PWM还是互补?有区别的。
Uriah 发表于 2025-10-16 08:08 | 显示全部楼层
TIM1预分频器设定改下看看有无改善。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

172

主题

6198

帖子

0

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