您好!
我正在使用 TMS320F28377SPZPT。
我想同步不同电路板上的2个 PWM 信号。 我在这些电路板上使用 EPWM7A。
此 TMS320F28377SPZPT 上没有 EXTSYNCOUT 和 EXTSYNCIN 引脚。 因此、我尝试使用 XBar 来同步 PWM 信号、但它不起作用。 我尝试找到原因..我将 GPIO 62用于 Xbar。
您可以在图片上看到参考 PWM、这意味着我使用此 PWM 进行同步、 我的板的 PWM 输出 是 我的板 PWM 输出之一。
我的代码是、
GPIO_SetupPinMux (62、GPIO_MUX_CPU1、0);
GPIO_SetupPinOptions (62、GPIO_INPUT、GPIO_PULLUP);
InputXbarRegs.INPUT5SELECT=62;
EPwm7Regs.TBPRD = 1666;
EPwm7Regs.CMPA.bit.CMPA= 100;
EPwm7Regs.TBPHS.bit.TBPHS = 0;
EPwm7Regs.TBCTR = 0x0000;
EPwm7Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN;
EPwm7Regs.TBCTL.bit.PHSEN = TB_ENABLE;
EPwm7Regs.TBCTL.bit.PRDLD = CC_SHADOW;
EPwm7Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_IN;
EPwm7Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;
EPwm7Regs.TBCTL.bit.CLKDIV = TB_DIV1;
EPwm7Regs.TBSTS.bit.SYNCI = 1;
EPwm7Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;
//EPwm7Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;
EPwm7Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;
// EPwm7Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;
EPwm7Regs.AQCTLA.bit.CAU = AQ_SET;
EPwm7Regs.AQCTLA.bit.CAD = AQ_CLEAR;