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.

28377 EXTSYNCOUT配置问题及Input X-BAR的疑问

使用EXTSYNCOUT作为两个设备之间的时钟同步,通过OUTPUTXBAR8,将EXTSYNCOUT配置到GPIO31口输出, 配置如下:

OutputXbarRegs.OUTPUT8MUX0TO15CFG.bit.MUX14 = 3; 
OutputXbarRegs.OUTPUT8MUXENABLE.bit.MUX14 = 1; 

GpioCtrlRegs.GPAGMUX2.bit.GPIO31 = 1;
GpioCtrlRegs.GPAMUX2.bit.GPIO31 = 1; 

pwm1配置如下:

EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;

EPwm1Regs.TBCTL.bit.SYNCOSEL =TB_CTR_ZERO;

但是,最终管脚没有同步脉冲输出,请帮忙分析,还需要哪些设置

是不是同步脉冲太窄了,测不到呢

第二个问题:

通过Input X-BAR 将GPIO配置到 EXTSYNCIN1,input5 连接了XINT2, ADCEXTSOC, EXTSYNCIN1, ePWM X-BAR, Output X-BAR等信号,

怎样配置才能让输入信号接到EXTSYNCIN1呢

  • 1. PWM设置了产生EPWM1SYNCOUT, 但要经过SYNCSEL.SYNCOUT 设置为EXTSNCOUT。

    你用捕获的模式去测这个脉冲。

    2. 你只要配置好inputxbar5对应的GPIO口即可,就可以使用EXTSYNCIN1了。

    ERIC


  • 问题解决了,是电路的问题

    顺便再问一下,如果同步不使能,相位控制还有用吗?

    EPwm1Regs.TBPHS.bit.TBPHS = 0;

    EPwm1Regs.TBCTL.bit.PHSEN = TB_DISABLE;

    EPwm1Regs.TBCTL.bit.SYNCOSEL =TB_CTR_ZERO;

    如上设置,相位控制不使能,TBPHS 寄存器的设置还有用吗,如果不是设置为0

  • 相位不使能的话,只能说对于这个EPWMx模块,当同步信号来的时候,TBPHS 里面的值不会被加载到TBCTR里面,但是你设置的SYNCOSEL在零点输入同步信号还是正常运行的。

    ERIC