新人求助。产生三路PWM相位差120度功能可以实现,但相同方法改到6路时就无任何波形,望各位帮我看看问题所在

2019-07-20 03:25发布

   本人想产生6路PWM波,相位各相差60度。目前的想法是定义一个数组,将数组里的值一次赋给定时器的CCR。利用这种方法产生三路PWM相位120度没有问题,但是用同样方法产生六路时就无任何波形了,反复测试后发现,只要将数组元素个数改为6个就无法正常工作,改为3个又可以工作了,苦思冥想好几天,一直无法解决,望各位指点一二。完整程序已上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
正点原子
1楼-- · 2019-07-20 07:54
 精彩回答 2  元偷偷看……
erbao660
2楼-- · 2019-07-20 12:38
正点原子 发表于 2018-9-22 00:51
一个定时器只有4路PWM,你要6路,得2个定时器,同步问题得做好才行,否则出不来。

我想的两个定时器是共用一个时钟,应该本来就是同步的吧?所以没有做调整,您可以指导我一下其中的端倪么?谢谢啦
正点原子
3楼-- · 2019-07-20 13:36
erbao660 发表于 2018-9-22 09:13
我想的两个定时器是共用一个时钟,应该本来就是同步的吧?所以没有做调整,您可以指导我一下其中的端倪么 ...

时钟是一个,并不是指2个定时器就是同步的了。。。
潇潇熊
4楼-- · 2019-07-20 17:27
 精彩回答 2  元偷偷看……
潇潇熊
5楼-- · 2019-07-20 18:51
这里有个逆变器的程序,输出三路互补PWM,仅供参考!!!
潇潇熊
6楼-- · 2019-07-21 00:13
...3....

一周热门 更多>