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.
您好!
我正在使用 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;
您好!
[引用 userid="44658" URL"~支持/微控制器/C2000-micro-group/C2000/f/C2000-micro-forume/1128181/tms320f28377s-syncrioning-of-2-mcu for -tms320f28377s"]您可以在图片参考 PWM 中看到、这意味着我正在使用此 PWM 板和我的一个 PWM 板的输出[引用]。您使用什么来生成基准信号? 另一块板的输出是什么样子的?
此外、您是否正在为 EPWM7设置同步?
SYNCSELECT 寄存器的 EPWM7SYNCIN 位应设置为 EXTSYNCIN1。
此致、
Marlyn
您好、Marlyn、
我为 EPWM7定义了 SYNC (SyncSockRegs.SYNCSELECT.bit.EPWM7SYNCIN=5;)、但仍然不起作用。
图片上的黄色信号是参考信号(EXTSYNCOUT 连接到 GPIO62用于 EXTSYNCIN1 )、它使用 PWM 信号作为参考信号、占空比为%50。
您好、Ali、
[引用 userid="44658" URL"~支持/微控制器/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forume/1128181/tms320f28377s-syncrioning-of-2-mcus-for-tms320f28377s/4185887#4185887"]图中的黄色信号 与本引脚关联,以作为参考数据[%EXSYNIOUV[%150信号的参考。]这是在哪个板上? 另一个电路板上的 PWM 输出也会有所帮助。
此致、
Marlyn