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.

你好,28379D外设ADCSOCBO,配置XBAR后还是高电平,请教下问题?



EPwm1Regs.ETSEL.bit.SOCBEN = ET_CTR_ZERO; //Enable EPWM1SOCB pulse
EPwm1Regs.ETSEL.bit.SOCBSEL = ET_CTR_PRD; //Enable event time-base counter equal to period 
EPwm1Regs.ETPS.bit.SOCBPRD = ET_3RD;//ET_1ST; // Generate EPWM1SOCB on 1st event //

EALLOW;
SyncSocRegs.ADCSOCOUTSELECT.bit.PWM1SOCBEN=1;
//Outputbar 6
OutputXbarRegs.OUTPUT1MUX0TO15CFG.bit.MUX15 = 0x01;
OutputXbarRegs.OUTPUT1MUXENABLE.bit.MUX15 = 1;
OutputXbarRegs.OUTPUTLATCHENABLE.bit.OUTPUT1=1;
// OutputXbarRegs.OUTPUTINV.bit.OUTPUT1=1;
GpioCtrlRegs.GPAMUX1.bit.GPIO10 = 3;
GpioCtrlRegs.GPAGMUX1.bit.GPIO10 = 0;
GpioCtrlRegs.GPADIR.bit.GPIO10 = 1;
GpioCtrlRegs.GPAPUD.bit.GPIO10 = 0;
EDIS;

  • 您可以看一下TRM内的相关说明

    www.ti.com/.../spruhm8i.pdf

    Table 9-2. ePWM X-BAR Mux Configuration Table 的最下面关于ADCSOCAO和ADCSOCBO的说明

    (1) This signal is active high when routed through the X-BAR. It may need to be inverted by the respective TRIPOUTINV bit depending on
    the application.

    当通过X-BAR路由时,该信号为高电平有效。可能需要根据相应的TRIPOUTINV位反转应用程序。