KEAZ128 PWM通道间时序差问题

2020-02-11 08:52发布

最近在研究用PWM驱动步进电机,步进电机是4相8拍的方式驱动,如下:
                相位                       
时序        A+        B+        A-        B-
1        1        0        0        0
2        1        1        0        0
3        0        1        0        0
4        0        1        1        0
5        0        0        1        0
6        0        0        1        1
7        0        0        0        1
8        1        0        0        1
1        1        0        0        0
..................................           


所以我考虑对PWM通道进行延时启动,假设频率500Hz,那么就间隔500us依次启动A+,B+,A-和B-,试图产生附图的效果,但是我发现间隔使能PWM依然得到相同的四个方波,并没有我想要的有500us时序间隔的效果,所以是我PWM设置的不对呢?还是设计的想法就不对,PWM使用相同的时钟源延时启动依然是相同的波形不会有延时的效果。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
20061002838
1楼-- · 2020-02-11 14:44
MCU支持不对称的PWM模式,直接就能生成图示的波形
Lu.Shi
2楼-- · 2020-02-11 17:30
20061002838 发表于 2019-5-31 18:20
MCU支持不对称的PWM模式,直接就能生成图示的波形

多谢指点,先确定大方向正确,后面就知道驱动设置的问题了
Lu.Shi
3楼-- · 2020-02-11 20:36
问题已解决,换了一种实现方式,PWM设置成有时差的不同方波没有实现,但是通过KEAZ128的FTM设置成输出比较模式,很快就实现了我想要的时序图,如附件上传的结果。

一周热门 更多>