21ic电子技术开发论坛 单片机与嵌入式系统 ST MCU 如何实现3路相位差120°的PWM
发新帖我要提问
返回列表
打印
[STM32F0]

如何实现3路相位差120°的PWM

[复制链接]
1925|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kinghenry|  楼主 | 2016-1-11 13:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,使用STM32F030C8,想实现3路互补输出的PWM波,周期占空比相同,只是3路之间有120°的相位差,不知道如何实现。谢谢!
沙发
airwill| | 2016-1-11 22:16 | 只看该作者
不能用定时器现成的功能, 但能够实现, 会比较复杂.
可以用 比较触发并自动更新 OCR 的办法.

使用特权

评论回复
板凳
kinghenry|  楼主 | 2016-1-12 21:15 | 只看该作者
airwill 发表于 2016-1-11 22:16
不能用定时器现成的功能, 但能够实现, 会比较复杂.
可以用 比较触发并自动更新 OCR 的办法. ...

可以详细解释一下吗,多谢

使用特权

评论回复
地板
kinghenry|  楼主 | 2016-1-12 21:16 | 只看该作者
@香水城,香版主有什么好的资料或者方法分享吗,多谢啦

使用特权

评论回复
5
airwill| | 2016-1-13 07:54 | 只看该作者
自动的 PWM 只有一路, 另外两路通过比较触发翻转来实现 PWM 的波形.

不过 F0 的定时器很多, 还可以用三个定时器, 初始化它们的相位差 120°, 那就可以用 PWM 实现了

使用特权

评论回复
6
songchenping| | 2016-1-13 08:14 | 只看该作者
寄存器可以设置两路触发输出相位可调,但是三路还真没弄过。

使用特权

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

本版积分规则

3

主题

15

帖子

0

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