This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于tms320f28032的epwm问题

Other Parts Discussed in Thread: TMS320F28032

   您好,我现在想用TMS320F28032的EPWM,用EPWM1A,EPWM2A,EPWM3A分别产生3路波形,这三路波形是频率不同、相位不同而且是同步的,为什么这三路波形频率不同了,而三者之间的相位关系改不了,官网上面提供的都是频率相同的资料,麻烦您们给说一下,能给出一个例子是最好的啊,谢谢

  • 频率不同如何同步,同步信号每次在时基=0或者cmpb匹配发出。

  • 我以上说的问题您只回答了一小部分,我遇到的问题是这三路PWM波,设置为频率不同、同步而且相位关系可以随意改变,您能不能给说下需要改哪个寄存器的配置,或者最好给一个例程,我的邮箱是sky1613@163.com,请尽快回复,非常感谢!

  • 产生三路频率不同的PWM波需要设置三个PWM模块,三个模块的周期寄存器写入不同的值。相位的调节可以设置TBPHS寄存器。频率不同的话,每个PWM的周期都不一样,没办法同步。不同步的话设置相移也没什么意义。

  • PWM1是master,主要配置

    EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;
    EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_CTR_ZERO; 

    PWM2,PWM3是slave,配置以下寄存器:

    EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE;
    EPwm2Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;

    设置EPwm2Regs.TBPHS.half.TBPHS寄存器设置相位

  • 您好,tms320f28032这颗芯片实现不了3路PWM波同步、周期不同以及相位关系任意改变是吧,那哪颗型号的DSP芯片能实现,谢啦

  • 不是F28032不能实现,如果周期不同,C2000没办法实现相位控制,因为相移的原理是在master的同步点发出同步信号,slave收到后马上载入phase寄存器的值,如果周期不同,slave周期小于或者大于master都会有问题