打印
[STM32F1]

STM32F103输出两路PWM,如何实现图中相位

[复制链接]
401|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
想用STM32F103RCT6输出两个PWM输出,他们的周期和极性相同,但一个输出与另一个输出相差180度。
调整占空比时同时影响两者。类似互补输出,但不完全符合。如下图,该如何配置参数

使用特权

评论回复
沙发
香水城| | 2025-3-9 08:39 | 只看该作者
推荐思路:
1、任一路采用PWM输出,另一路采用OC Toggle+DMA 周期性修改CCR值,当然你用中断也行,但频率太高的话占用CPU太厉害;
2、2路读使用上面提到的采用OC Toggle+DMA 周期性修改CCR值的方案;
3、尝试使用中心对齐的方式来实现
4、上面都是基于1个TIMER, 如果使用2个timer 就更方便了。

利用定时器比较输出切换实现定制波形示例

使用特权

评论回复
板凳
铁头电子player|  楼主 | 2025-3-10 20:27 | 只看该作者
香水城 发表于 2025-3-9 08:39
推荐思路:
1、任一路采用PWM输出,另一路采用OC Toggle+DMA 周期性修改CCR值,当然你用中断也行,但频率太 ...

感谢技术大佬,用这方法马上要成功了,波形还不是非常完美

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

6

帖子

0

粉丝