打印
[研电赛技术支持]

GD32E503如何产生频率相占空比相同,移相180度的2个PWM信号?

[复制链接]
1112|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
newiot|  楼主 | 2022-10-27 15:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
GD32E503RCT6,如何产生频率相同,占空比相同,移相180度的2个PWM信号?
用高级定时器吗?还是HRTIMER?

使用特权

评论回复
沙发
zeshoufx| | 2022-10-27 17:33 | 只看该作者
互补输出就可以吧

使用特权

评论回复
板凳
duzhiqiang521| | 2022-10-27 19:06 | 只看该作者
配置高级定时器计数模式为中央对齐计数模式,配置高级定时器两个通道 CH0和CH1 为输出,  其中CH0通道使用PWM0模式,  CH1通道使用PWM1模式, CH0占空比设置为pulse, CH1占空比设置为(周期值-pulse)

使用特权

评论回复
地板
tpgf| | 2022-11-7 13:21 | 只看该作者
是不是可以考虑使用定时器的用输出比较模式呢

使用特权

评论回复
5
wowu| | 2022-11-7 13:43 | 只看该作者
tpgf 发表于 2022-11-7 13:21
是不是可以考虑使用定时器的用输出比较模式呢

楼上的请问一下输出比较模式能改占空比吗?

使用特权

评论回复
6
xiaoqizi| | 2022-11-7 13:54 | 只看该作者
可否考虑使用精确的延时实现这个功能呢

使用特权

评论回复
7
木木guainv| | 2022-11-7 14:25 | 只看该作者
一般的对称半桥芯片(如tl494、sg3525等)本身可以输出相位相差180度的PWM波,单输出通道的也可通过驱动变压器或反相器(或单入双出型驱动芯片)分成相位相反的2组。

使用特权

评论回复
8
磨砂| | 2022-11-7 14:40 | 只看该作者
pwm本身没有相位差的问题,因为同一个定时器产生的pwm相位都是一样的. 一般是用pwm产生调制波,一路pwm输出一路调制波,你需要的是调制波的相位差.你要输出一个正弦波就按spwm计算数据依次送到定时器通道就行了,输出点的差按周期折

使用特权

评论回复
9
晓伍| | 2022-11-7 14:50 | 只看该作者
占空比寄存器不变,改变重装载寄存器,频率和占空比就都变那,,如果你觉得变化范围和精度不够可以在调节分频寄存器。

使用特权

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

本版积分规则

58

主题

79

帖子

1

粉丝