[STM32C0] 使用CubeMX生成的PWM输出相位错乱

[复制链接]
394|10
万图 发表于 2025-11-9 07:23 | 显示全部楼层 |阅读模式
用CubeMX配置两个互补PWM通道,结果输出相位不一致。定时器设置都一样,逻辑上也没问题。示波器上看相位漂几度,很奇怪。
Clyde011 发表于 2025-11-9 07:27 | 显示全部楼层
可以试下软件复位定时器再启动,这样能锁相位。
公羊子丹 发表于 2025-11-9 07:29 | 显示全部楼层
是不是主从同步没打开?那样容易飘。
周半梅 发表于 2025-11-9 07:32 | 显示全部楼层
C0系列的定时器同步逻辑有点简化。
帛灿灿 发表于 2025-11-9 07:33 | 显示全部楼层
建议手动写寄存器配置,别全靠Cube。
童雨竹 发表于 2025-11-9 07:34 | 显示全部楼层
我试过类似情况,是预分频器有一点延迟。
 楼主| 万图 发表于 2025-11-9 07:35 | 显示全部楼层
可能是启动顺序不一样,先开一个后开另一个就不同步了。
Wordsworth 发表于 2025-11-9 07:36 | 显示全部楼层
你可以在初始化完后同时enable两路通道。
Bblythe 发表于 2025-11-9 07:37 | 显示全部楼层
PWM同步要靠TRGO触发,不然就各自跑。
Pulitzer 发表于 2025-11-9 07:38 | 显示全部楼层
我觉得不是硬件问题,更多像时序设置问题。
Uriah 发表于 2025-11-9 07:39 | 显示全部楼层
我以前用C031也发现死区时间没完全对齐。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

200

主题

6541

帖子

1

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