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.

TMS320F280049: TMS320F280049 CMP6_HP3 can't trigger EPwmXbarRegs TRIP8

Part Number: TMS320F280049

Dear Colleague,

Our customer are using TMS320F280049, they find if they use CMP4_HP0, when CMP4_HP0 > Cmpss4Regs.DACHVALS.bit.DACVAL, it could trigger EPwmXbarRegs TRIP8.

But if they use CMP6_HP3, when CMP6_HP3 > Cmpss6Regs.DACHVALS.bit.DACVAL, it can't trigger EPwmXbarRegs TRIP8. They have enabled trigger function. And they need use CMP6_HP3.

Below are CMP4 & CMP6 register status and code, please help us check it. 

Thanks a lot!

  

 

/////CMP4:

EALLOW;
     AnalogSubsysRegs.CMPHPMXSEL.bit.CMP4HPMXSEL = 0;
     AnalogSubsysRegs.CMPLPMXSEL.bit.CMP4LPMXSEL = 0;

 Cmpss4Regs.COMPCTL.bit.COMPDACE            = 1;

 Cmpss4Regs.COMPCTL.bit.COMPHSOURCE         = 0;
 Cmpss4Regs.COMPCTL.bit.COMPLSOURCE         = 0;

 Cmpss4Regs.COMPDACCTL.bit.SELREF           = 0;

 Cmpss4Regs.DACHVALS.bit.DACVAL             = PFCCURRPLMT;
 Cmpss4Regs.DACLVALS.bit.DACVAL             = PFCCURRNLMT;


 Cmpss4Regs.COMPCTL.bit.CTRIPHSEL           = 0;
 Cmpss4Regs.COMPCTL.bit.CTRIPOUTHSEL        = 0;
 Cmpss4Regs.COMPCTL.bit.COMPHINV      = 0;
 Cmpss4Regs.COMPCTL.bit.CTRIPLSEL           = 0;
 Cmpss4Regs.COMPCTL.bit.CTRIPOUTLSEL        = 0;
 Cmpss4Regs.COMPCTL.bit.COMPLINV      = 1; 
 Cmpss4Regs.COMPHYSCTL.bit.COMPHYS     = 0; 
 EDIS;

 

/////CMP6:

EALLOW;
     AnalogSubsysRegs.CMPHPMXSEL.bit.CMP6HPMXSEL = 3;
     AnalogSubsysRegs.CMPLPMXSEL.bit.CMP6LPMXSEL = 3;

 Cmpss6Regs.COMPCTL.bit.COMPDACE            = 1;

 Cmpss6Regs.COMPCTL.bit.COMPHSOURCE         = 0;
 Cmpss6Regs.COMPCTL.bit.COMPLSOURCE         = 0;

 Cmpss6Regs.COMPDACCTL.bit.SELREF           = 0;

 Cmpss6Regs.DACHVALS.bit.DACVAL             = PFCCURRPLMT;
 Cmpss6Regs.DACLVALS.bit.DACVAL             = PFCCURRNLMT;


 Cmpss6Regs.COMPCTL.bit.CTRIPHSEL           = 0;
 Cmpss6Regs.COMPCTL.bit.CTRIPOUTHSEL        = 0;
 Cmpss6Regs.COMPCTL.bit.COMPHINV      = 0;
 Cmpss6Regs.COMPCTL.bit.CTRIPLSEL           = 0;
 Cmpss6Regs.COMPCTL.bit.CTRIPOUTLSEL        = 0;
 Cmpss6Regs.COMPCTL.bit.COMPLINV      = 1; 
 Cmpss6Regs.COMPHYSCTL.bit.COMPHYS     = 0; 

 EDIS;