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.

GPIO10引脚的一个功能是ADCSOCBO,这个引脚是不用通过XBR-opuput设置直接输出adcsocbo信号吗?用示波器测试为高电平无信号,请TI的专家帮忙看看。



// Soc Generate
EPwm1Regs.ETSEL.bit.SOCBSEL = ET_CTR_PRD;
EPwm1Regs.ETSEL.bit.SOCBEN = 1;
EPwm1Regs.ETPS.bit.SOCBPRD = ET_1ST;

//init soc gpio10
EALLOW;
GpioCtrlRegs.GPAGMUX1.bit.GPIO10 = 0; // Configure GPIO10 as ADCSOCBO
GpioCtrlRegs.GPAMUX1.bit.GPIO10 = 3; // Configure GPIO10 as ADCSOCBO
EDIS;

  • 不是直接输出的,还是需要配置的。

    您需要设置ADCSOCOUTSELECT等,您可以参考一下下面的代码

    //ADCSOCBO
            TrigRegs.ADCSOCOUTSELECT.bit.PWM7SOCBEN = 1;
    
            GpioCtrlRegs.GPAMUX1.bit.GPIO10 = 3;
            GpioCtrlRegs.GPAGMUX1.bit.GPIO10 = 0;
            GpioCtrlRegs.GPADIR.bit.GPIO10 = dGPIO_DIR_OUT;
            GpioCtrlRegs.GPAPUD.bit.GPIO10 = dGPIO_NO_PULL_UP;
    
            //Outputbar 6
            OutputXbarRegs.OUTPUT6MUX0TO15CFG.bit.Mux15 = 0x01;
            OutputXbarRegs.OUTPUT6MUXENABLE.bit.Mux15 = 1;
    
            GpioCtrlRegs.GPAMUX1.bit.GPIO9 = 3;
            GpioCtrlRegs.GPAGMUX1.bit.GPIO9 = 0;
            GpioCtrlRegs.GPADIR.bit.GPIO9 = dGPIO_DIR_OUT;
            GpioCtrlRegs.GPAPUD.bit.GPIO9 = dGPIO_NO_PULL_UP;