求问如何能做出这样的PWM波形,试了好多方法。

2019-10-14 21:58发布

用PWM比较输出模式的话,虽然可以调相位差,但是,占空比却不能调。
如果用PWM输出模式的话,可以调占空比,但是相位差却不能调。
请问各位大神,这四路波形要怎么调出来啊。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
K.O.Carnivist
1楼-- · 2019-10-16 09:04
 精彩回答 2  元偷偷看……
憨厚诚实大叔
2楼-- · 2019-10-16 13:07
vention 发表于 2016-10-1 09:18

这个频率直接中断翻转,简单容易
vention
3楼-- · 2019-10-16 15:05
K.O.Carnivist 发表于 2016-10-5 11:21
楼主需要的波形是4个通道严格首位相接吗?

如果是的话,同时有癖不愿意用中断,可以试试这样:

确实挺耗费资源的。不过这个方法我来试下可行不。
vention
4楼-- · 2019-10-16 15:38
本帖最后由 vention 于 2016-10-8 10:58 编辑
K.O.Carnivist 发表于 2016-10-5 11:21
楼主需要的波形是4个通道严格首位相接吗?

如果是的话,同时有癖不愿意用中断,可以试试这样:

我把你的程序复制烧录在F103的开发板上,试过了,可行,可是有很多地方看不懂。比如,定时器2 TIM2是用来做什么的呢? TIM2的TIM_Period 有何目的还有CCER_Buffer[6]有什么用
vention
5楼-- · 2019-10-16 16:35
K.O.Carnivist 发表于 2016-10-5 15:32
呃这个波形图有bug,更改脉冲宽度后,6x脉冲宽度超过了周期,变成两周期一组脉冲了。
脉冲宽度小于六分 ...

哥,我试过你这个方法, 就是不知道这个周期从哪里调。 还有上面的CCER_Buffer[6]数组,我没理解是什么意思,看不懂CCER_Buffer[6]数组里面的值有什么作用,  DMA每次更新的6个值有什么作用。
沉默焚烧
6楼-- · 2019-10-16 20:32
 精彩回答 2  元偷偷看……

一周热门 更多>