登录注册
论坛
五彩晶圆(中级)
2947
4
目前想实现用一个定时器实现两路PWM输出,这两路PWM周期相同、相位不同(且可以调节),脉宽相同,最好是脉宽也可以不同的PWM输出,使用的是GD32F103C8T6的单片机。
请教高手是否可以使用同一个定时器,不同通道实现两路PWM输出。
image.png (10.48 KB, 下载次数: 0)
下载附件 保存到相册
2022-7-22 12:05 上传
扫一扫,分享给好友
版主
7481
2
想要相位不同,其实不好做到,我的想法就是开启PWM输出的时间不同,达到相位不同,但是这个相位差肯定不准。
五彩晶圆(初级)
1804
0
我也想了解这方面知识,按摩器的电机控制好像就是如此,不知道是不是需要特定MCU支持
6796
10
问题是你这个相位是可调节且精准的?
wangerxian 发表于 2022-7-22 15:28 想要相位不同,其实不好做到,我的想法就是开启PWM输出的时间不同,达到相位不同,但是这个相位差肯定不准 ...
我的思路出不多,就是在启动第一个PWM的时候,启动定时器,在定时器中断中启动第二个PWM,我的问题是需要三个定时器,我的板子中定时器还有脉冲捕获功能,也需要2个定时器,所以我想问问是不是周期相同的PWM可不可以使用一个定时器,这样节省一个定时器。要不然就需要更换定时器多的芯片了。
bigbat 发表于 2022-7-23 08:57 我的思路出不多,就是在启动第一个PWM的时候,启动定时器,在定时器中断中启动第二个PWM,我的问题是需要 ...
还有另一个办法,就是用一个定时器,产生想要PWM最大的分辨率中断,然后两个PWM都在定时器中断里面进行控制。但是会有弊端,就是精度会差,而且有时候中断优先级会被其他中断抢占。
4996
19
4008
一粒金砂(中级)
17
发表回复 回帖后跳转到最后一页
EEWorld Datasheet 技术支持
查看 »