打印

求助,请教各位大虾,有关DSP28335同频率不同相位pwm输出问题

[复制链接]
7108|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shanhaijing|  楼主 | 2013-7-30 09:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想将ePWM3和ePWM4作为同频率的PWM波输出,但之前错开一个角度。寄存器配置应该没有问题,但是两个相位还是相同。在网上查找说,因为ePWM3和ePWM4不在同一个同步链。请问各位大虾,是这样的么。我在28335的资料里看到,ePWM同步链方案有三种,其中有两种这两个pwm是在同一同步链的。请问如何配置同步链方式呢
寄存器配置如下:
让EPWM3和EPWM4以相同的频率输出,只是前后相位不同,EPWM3主要设置如下(频率为100Hz)
        EPwm3Regs.TBPRD = 18750;
        EPwm3Regs.TBPHS.half.TBPHS = 0;
        EPwm3Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN;
        EPwm3Regs.TBCTL.bit.PHSEN = TB_DISABLE;
        EPwm3Regs.TBCTL.bit.PRDLD = TB_SHADOW;
        EPwm3Regs.TBCTL.bit.SYNCOSEL =TB_CTR_ZERO;

        EPwm3Regs.TBCTL.bit.HSPCLKDIV = 2;
        EPwm3Regs.TBCTL.bit.CLKDIV = 2;   

        EPwm3Regs.CMPA.half.CMPA = 12500;
        EPwm3Regs.CMPB = 6250;
EPWM4的主要设置如下:
        EPwm4Regs.TBPRD = 18750;
        EPwm4Regs.TBPHS.half.TBPHS = 12500;                 
        EPwm4Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN;
        EPwm4Regs.TBCTL.bit.PHSEN = TB_ENABLE;               //使能PHASE寄存器
        EPwm4Regs.TBCTL.bit.PRDLD = TB_SHADOW;
        EPwm4Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;

        EPwm4Regs.CMPA.half.CMPA = 12500;
        EPwm4Regs.CMPB = 6250;
评分
参与人数 1威望 +6 收起 理由
zhangmangui + 6

相关帖子

沙发
shanhaijing|  楼主 | 2013-7-30 10:04 | 只看该作者
问题已经解决了,自问自答吧。刚才做试验验证了一下,确实ePWM3和ePWM4不是同一个同步链,像我这样的配置是不会产生相位差的。当我换成ePWM4和ePWM5时,按照上面那样配置,输出就正确了。那么,如何让ePWM3和ePWM4输出同频不同相位的PWM波呢,可以这样,将ePWM1设置成同步信号源,ePWM3和ePWM4设置成接受同步信号,并加载相位寄存器。将ePWM3和ePWM4相位寄存器设置的不同,就可以使得ePWM3和ePWM4输出同频不同相位的PWM波了

使用特权

评论回复
板凳
zhangmangui| | 2013-7-30 10:54 | 只看该作者
shanhaijing 发表于 2013-7-30 10:04
问题已经解决了,自问自答吧。刚才做试验验证了一下,确实ePWM3和ePWM4不是同一个同步链,像我这样的配置是 ...

好样的  就算给别人学习机会

使用特权

评论回复
地板
threetigher| | 2013-8-11 14:31 | 只看该作者
感谢楼主分享!

使用特权

评论回复
5
九咪日光| | 2014-6-6 18:55 | 只看该作者
shanhaijing 发表于 2013-7-30 10:04
问题已经解决了,自问自答吧。刚才做试验验证了一下,确实ePWM3和ePWM4不是同一个同步链,像我这样的配置是 ...

但是其他两种方案是一个步链的,能设置成一个步链么

使用特权

评论回复
6
STARshc01| | 2014-7-2 16:46 | 只看该作者
我再28027上成功试验了

使用特权

评论回复
7
i1mcu| | 2014-7-3 00:18 | 只看该作者
谢谢经验分享的

使用特权

评论回复
8
i1mcu| | 2014-7-3 00:18 | 只看该作者

使用特权

评论回复
9
彪彪鱼_2014| | 2015-8-29 12:29 | 只看该作者
回答说epwm3和epwm4不是同一个同步链是什么意思,那我想在epwm1和epwm2之间也想设置相差可以么?

使用特权

评论回复
10
wc520c| | 2020-1-9 15:41 | 只看该作者
那在EPWM1、EPWM2、EPWM3之间相差90度可以吗

使用特权

评论回复
11
wc520c| | 2020-1-9 15:55 | 只看该作者
TBPHS这个寄存器的数是怎么确定的啊?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

8

帖子

0

粉丝