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.

TMS320F2800157: PWM死区时间设置的问题

Part Number: TMS320F2800157


想在PWM的下降沿设置时区时间,设置PWM死区时间的代码如下

测试结果是,只在PWMB上看到了死区时间,但是在PWMA上没有看到死区时间(波形如下图),

请问是什么原因? 是我的代码有问题吗?

EPWM_setDeadBandCounterClock(PWM_BASE1,EPWM_DB_COUNTER_CLOCK_FULL_CYCLE);
        //EPWM_setRisingEdgeDelayCount(PWM_BASE1,pwm_dbred_ticks);
EPWM_setFallingEdgeDelayCount(PWM_BASE1,HBRIDGE_DEADBAND_PWM_COUNT);
EPWM_setDeadBandDelayMode(PWM_BASE1,EPWM_DB_RED,false);
EPWM_setDeadBandDelayMode(PWM_BASE1,EPWM_DB_FED,true);
       //EPWM_setRisingEdgeDeadBandDelayInput(PWM_BASE1,EPWM_DB_INPUT_EPWMA);
       //EPWM_setRisingEdgeDeadBandDelayInput(PWM_BASE1,EPWM_DB_INPUT_EPWMB);
EPWM_setFallingEdgeDeadBandDelayInput(PWM_BASE1,EPWM_DB_INPUT_EPWMA);
EPWM_setFallingEdgeDeadBandDelayInput(PWM_BASE1,EPWM_DB_INPUT_EPWMB);
       //EPWM_setDeadBandDelayPolarity(PWM_BASE1,EPWM_DB_RED,EPWM_DB_POLARITY_ACTIVE_HIGH);
EPWM_setDeadBandDelayPolarity(PWM_BASE1,EPWM_DB_FED,EPWM_DB_POLARITY_ACTIVE_HIGH);