如何设置两路PWM的库函数,使得CH1与CH2相差1/4个周期

2019-07-20 20:57发布

通过学习原子哥的PWM例程,我会输出固定频率的PWM,但是如何设置库函数,使得 CH1 与CH2 两路的PWM 相差 1/4个周期呢??? 我不想他们同时高同时低
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
vention
1楼-- · 2019-07-22 00:59
BigLion 发表于 2016-8-4 10:53
http://www.openedv.com/forum.php?mod=viewthread&tid=21179&highlight=%CA%E4%B3%F6%B1%C8%BD%CF

不错,不过搞半天,在库函数库里面,我还是不知道哪个是输出比较模式。 排除了PWM1,PWM2模式,剩下的这些还真不知道哪个是。唯有一个个去试下了
TIM_OCMode_Timing                  
TIM_OCMode_Active                  
TIM_OCMode_Inactive               
TIM_OCMode_Toggle
vention
2楼-- · 2019-07-22 04:30
本帖最后由 vention 于 2016-8-4 17:31 编辑
BigLion 发表于 2016-8-4 10:53
http://www.openedv.com/forum.php?mod=viewthread&tid=21179&highlight=%CA%E4%B3%F6%B1%C8%BD%CF

我尝试了 ,一开始有个问题, 1/2个 π的相位差可以。  一个π的相位差也可以,但是要实现3/2个π的相位差,就不可以了。之后利用先向高翻转或先向低翻转的方法解决了 180°的相位差,然后再利用原子哥的方法,解决180°里面任意的相位差。

所以,这个帖子真是漂亮。
原来论坛混旧了,还是会懂很多的嘛,也会遇到很多别人也遇到过的问题的嘛
BigLion
3楼-- · 2019-07-22 10:18
vention 发表于 2016-8-4 16:55
我尝试了 ,有个问题, 1/2个 π的相位差可以。一开始  一个π的相位差也可以,但是要实现3/2个π的相位 ...

嗯……但是我一直不懂的是。。。怎么在这种情况下改占空比……上次试了下没调通忙别的去了,就撂下了
BigLion
4楼-- · 2019-07-22 11:52
vention 发表于 2016-8-4 16:55
我尝试了 ,一开始有个问题, 1/2个 π的相位差可以。  一个π的相位差也可以,但是要实现3/2个π的相位 ...

是可以的,好像要在每次中断里操作寄存器

一周热门 更多>