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:
您客气了