[STM32G4] 电机控制中PWM输出偶尔错相的问题排查经历

[复制链接]
87|10
公羊子丹 发表于 2025-10-20 07:25 | 显示全部楼层 |阅读模式
最近在调三相无刷电机控制,发现PWM偶尔会错相,好像是定时器在“走神”。我怀疑是死区时间配置不当或者中断竞争,但试了几种优先级方案都没太大变化。有人遇到过类似现象吗?
Clyde011 发表于 2025-10-20 07:30 | 显示全部楼层
有可能是调试模式下JTAG占了资源,这点容易忽略。
 楼主| 公羊子丹 发表于 2025-10-20 07:31 | 显示全部楼层
我之前用G4系列也碰到过,最后是互补通道同步没搞好。
周半梅 发表于 2025-10-20 07:32 | 显示全部楼层
可能是定时器重载时序的问题,你加个同步触发试试。
帛灿灿 发表于 2025-10-20 07:33 | 显示全部楼层
你有没有用DMA更新CCR?有时候DMA刷新会卡一拍。
童雨竹 发表于 2025-10-20 07:34 | 显示全部楼层
有一次我换了时钟源,问题就消失了,挺奇怪的。
万图 发表于 2025-10-20 07:35 | 显示全部楼层
可以看看寄存器更新事件是不是被中断打断了。
Wordsworth 发表于 2025-10-20 07:36 | 显示全部楼层
死区时间太短或者太长都会影响波形相位。
Bblythe 发表于 2025-10-20 07:37 | 显示全部楼层
我建议你先抓波形,看下实际延迟是不是周期性。
Pulitzer 发表于 2025-10-20 07:38 | 显示全部楼层
我也在玩G431,感觉PWM配置比F系列更挑。
Uriah 发表于 2025-10-20 07:38 | 显示全部楼层
能否贴一下你的TIM配置部分?我帮你瞄一眼。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

216

主题

6710

帖子

3

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