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.

TMS320F28377S: High Resolution PWM to Zero Duty Cycle with Deadband Issue

Part Number: TMS320F28377S

Hi all,

I've been using the F28377S for a control loop and as the PWM for an interleaved buck converter.  I originally was using an up-down ramp to implement the PWM, and it works pretty well except down at low duty cycles, below three counts.  I  was also manually implementing the dead time using the CMPB/CMPBHR registers to control the EPWMxB output while the CMPA/CMPAHR registers controlled the EPWMxA output.  I saw in the technical reference manual that by using a down ramp and controlling the rising edge it is possible to get HRPWM functionality down to zero duty cycle.  I have tried using the DB module to implement the dead time, but I'm having issues getting the waveforms to cleanly go to zero pulse width, there is a jump from the dead band width to zero.  I'm also having issues getting HRPWM working properly with the dead band enabled as well.  I was going to try and programmatically implement the dead time but the EPWM module only responds to CMPA/CMPB, so there aren't enough degrees of freedom to do so.  Any ideas on how to get the DB module to go cleanly to zero would be helpful. 

Lance