[STM32F3] PWM输出偶尔会停顿一下,逻辑分析仪上能看到“空白区”

[复制链接]
266|10
童雨竹 发表于 2025-11-1 07:47 | 显示全部楼层 |阅读模式
定时器配置成PWM输出模式,用于驱动电机。平时正常,但偶尔会看到PWM信号停顿几十微秒,像“卡顿”一样。代码没改动,怀疑是中断冲突但不太确定。
Clyde011 发表于 2025-11-1 07:52 | 显示全部楼层
有时候系统进入低功耗中断也会打断输出。
公羊子丹 发表于 2025-11-1 07:53 | 显示全部楼层
我之前是因为TIM更新中断优先级比主循环高,造成短暂卡顿。
周半梅 发表于 2025-11-1 07:54 | 显示全部楼层
你是不是用了DMA更新CCR?DMA延迟也可能造成空窗。
帛灿灿 发表于 2025-11-1 07:55 | 显示全部楼层
可以试试在空白区那段时间打个GPIO标志,看是否中断干扰。
 楼主| 童雨竹 发表于 2025-11-1 07:57 | 显示全部楼层
是不是用浮点计算更新占空比?计算太慢也可能延时。
万图 发表于 2025-11-1 07:58 | 显示全部楼层
我建议先固定占空比运行,看是不是算法引起的。
Wordsworth 发表于 2025-11-1 08:09 | 显示全部楼层
电机驱动的电流回灌也可能扰动PWM计数。
Bblythe 发表于 2025-11-1 08:10 | 显示全部楼层
定时器同步模式开错了,也会在某个周期暂停。
Pulitzer 发表于 2025-11-1 08:11 | 显示全部楼层
可以试试把中断关掉跑一次裸PWM,看稳定不。
Uriah 发表于 2025-11-1 08:12 | 显示全部楼层
我遇过一次是因为调试口SWD影响时序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

195

主题

6521

帖子

2

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