您好,我现在想用TMS320F28032的EPWM,用EPWM1A,EPWM2A,EPWM3A分别产生3路波形,这三路波形是频率不同、相位不同而且是同步的,为什么这三路波形频率不同了,而三者之间的相位关系改不了,官网上面提供的都是频率相同的资料,麻烦您们给说一下,能给出一个例子是最好的啊,谢谢
囧:
频率不同如何同步,同步信号每次在时基=0或者cmpb匹配发出。
您好,我现在想用TMS320F28032的EPWM,用EPWM1A,EPWM2A,EPWM3A分别产生3路波形,这三路波形是频率不同、相位不同而且是同步的,为什么这三路波形频率不同了,而三者之间的相位关系改不了,官网上面提供的都是频率相同的资料,麻烦您们给说一下,能给出一个例子是最好的啊,谢谢
zhang san zhang:
回复 囧:
我以上说的问题您只回答了一小部分,我遇到的问题是这三路PWM波,设置为频率不同、同步而且相位关系可以随意改变,您能不能给说下需要改哪个寄存器的配置,或者最好给一个例程,我的邮箱是sky1613@163.com,请尽快回复,非常感谢!
您好,我现在想用TMS320F28032的EPWM,用EPWM1A,EPWM2A,EPWM3A分别产生3路波形,这三路波形是频率不同、相位不同而且是同步的,为什么这三路波形频率不同了,而三者之间的相位关系改不了,官网上面提供的都是频率相同的资料,麻烦您们给说一下,能给出一个例子是最好的啊,谢谢
Hank Zhao:
回复 zhang san zhang:
产生三路频率不同的PWM波需要设置三个PWM模块,三个模块的周期寄存器写入不同的值。相位的调节可以设置TBPHS寄存器。频率不同的话,每个PWM的周期都不一样,没办法同步。不同步的话设置相移也没什么意义。
您好,我现在想用TMS320F28032的EPWM,用EPWM1A,EPWM2A,EPWM3A分别产生3路波形,这三路波形是频率不同、相位不同而且是同步的,为什么这三路波形频率不同了,而三者之间的相位关系改不了,官网上面提供的都是频率相同的资料,麻烦您们给说一下,能给出一个例子是最好的啊,谢谢
囧:
回复 zhang san zhang:
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的EPWM,用EPWM1A,EPWM2A,EPWM3A分别产生3路波形,这三路波形是频率不同、相位不同而且是同步的,为什么这三路波形频率不同了,而三者之间的相位关系改不了,官网上面提供的都是频率相同的资料,麻烦您们给说一下,能给出一个例子是最好的啊,谢谢
zhang san zhang:
回复 Hank Zhao:
您好,tms320f28032这颗芯片实现不了3路PWM波同步、周期不同以及相位关系任意改变是吧,那哪颗型号的DSP芯片能实现,谢啦
您好,我现在想用TMS320F28032的EPWM,用EPWM1A,EPWM2A,EPWM3A分别产生3路波形,这三路波形是频率不同、相位不同而且是同步的,为什么这三路波形频率不同了,而三者之间的相位关系改不了,官网上面提供的都是频率相同的资料,麻烦您们给说一下,能给出一个例子是最好的啊,谢谢
囧:
回复 zhang san zhang:
不是F28032不能实现,如果周期不同,C2000没办法实现相位控制,因为相移的原理是在master的同步点发出同步信号,slave收到后马上载入phase寄存器的值,如果周期不同,slave周期小于或者大于master都会有问题