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;