TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F280025C: 实现ePWM 和eCAP的APWM同步

Part Number:TMS320F280025C

我想实现EPWM1和EPWM2同步、EPWM3和EPWM4同步、EPWM5和EPWM6同步、EPWM7和ECAP的APWM同步、像“2”和“3”不同步(如果也要他们同步的话是怎么配置)

Xiazi Lee:

28002x系列的每个ePWM的同步源好像是都可选的,没有限制。分别在寄存器EPWMSYNCINSEL,ECAPSYNCSEL中各自选择需要的同步源就可以吧,并且相应的配置各个EPWM同步源输出。

,

1 1:

[deleted]

,

1 1:

是要将EPWMSYNCOUTEN配置么

,

1 1:

 我配置成这样可以实现么    看波形是没什么差 就是怕正好看到的是没相位差的

,

1 1:

 APWM的配置   看波形不是同步的

,

1 1:

 我这自己设置了这个

,

Xiazi Lee:

 这两个寄存器参照数据手册设置就可以。例如EPWM2要和1同步:将EPWM1的同步源输出-EPWMSYNOUTEN的对应事件(例如CTR = 0)使能,你图中的设置是失能所有;将EPWM2的同步源输入EPWMSYNCINSEL参照数据手册使能,TMS320F28002x Real-Time Microcontrollers Technical Reference Manual (Rev. A)    1720页。

,

1 1:

 而且我这个干扰是不是太强了

,

1 1:

因为我配置7个所以设置了

#define ePWM1   1#define ePWM2   2#define ePWM3   3#define ePWM4   4#define ePWM5   5#define ePWM6   6#define ePWM7   7

在配置EPWM1时是    —这个时候ePWMx =1;

(*ePWM).EPWMSYNCINSEL.all = SYNC_IN_SRC_DISABLE_ALL;         (*ePWM).EPWMSYNCOUTEN.bit.ZEROEN= 1;      

配置EPWM2时是     —–这个时候ePWMx =2;

 (*ePWM).EPWMSYNCINSEL.bit.SEL = ePWMx -1;                        //配置上一个PWM信号同步。(*ePWM).EPWMSYNCOUTEN.all= SYNC_OUT_SRC_DISABLE_ALL;        //EPWMxSYNCOUT源使能   禁用                         

,

Yale Li:

Hi,

Xiazi Lee的回复完全正确。您剩余的问题我将在您的新问题中回复:

https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/547208/tms320f280025c-pwm

https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/547229/tms320f280025c-ecap-epwm

,

1 1:

OK  麻烦了

,

Yale Li:

您客气了

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280025C: 实现ePWM 和eCAP的APWM同步
分享到: 更多 (0)