[STM32C0] PWM输出占空比不稳定,像是被什么干扰

[复制链接]
223|10
万图 发表于 2025-10-17 07:17 | 显示全部楼层 |阅读模式
用TIM1做PWM输出,频率固定,但占空比偶尔抖动几百个ns,示波器上看得很明显。主频没变,DMA也没开。不知道是不是同步更新寄存器时序有问题。
Clyde011 发表于 2025-10-17 07:20 | 显示全部楼层
加个硬件低通滤波电路也能掩盖掉小抖动。
公羊子丹 发表于 2025-10-17 07:21 | 显示全部楼层
我猜是你更新寄存器的时机不在影子寄存器同步点上。
周半梅 发表于 2025-10-17 07:22 | 显示全部楼层
可以尝试开启ARR预装载模式,减少更新瞬间干扰。
帛灿灿 发表于 2025-10-17 07:23 | 显示全部楼层
你有别的中断操作同一个定时器吗?
童雨竹 发表于 2025-10-17 07:24 | 显示全部楼层
C0系列内部时钟精度一般,可能和系统时钟源有关系。
 楼主| 万图 发表于 2025-10-17 07:29 | 显示全部楼层
也可能是电源纹波影响定时器计数。
Wordsworth 发表于 2025-10-17 07:30 | 显示全部楼层
我以前遇过,是PWM输出口附近走线串扰。
Bblythe 发表于 2025-10-17 07:31 | 显示全部楼层
可以用另一个定时器试试,确认是不是硬件干扰。
Pulitzer 发表于 2025-10-17 07:32 | 显示全部楼层
有时候HAL库自动刷新机制会导致轻微跳变。
Uriah 发表于 2025-10-17 07:33 | 显示全部楼层
在更新CCR时加临界区保护看看效果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

181

主题

6293

帖子

1

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