尊敬的同事:
我们的客户正在使用 TMS320F280049、他们会发现他们是否使用 CMP4_HP0、当 CMP4_HP0 > Cmpss4Regs.DACHVALS.bit.DACVAL 时、它可能会触发 EPwmXbarRegs TRIP8。
但是、如果它们使用 CMP6_HP3、当 CMP6_HP3 > Cmpss6Regs.DACHVALS.bit.DACVAL 时、它不能触发 EPwmXbarRegs TRIP8。 它们启用了触发功能。 它们需要使用 CMP6_HP3。
下面是 CMP4和 CMP6寄存器状态和代码、请帮助我们检查它。
非常感谢!
////// CMP4:
EALLOW;
AnalogSubsysRegs.CMPHPXSEL.bit.CMP4HPMXSEL = 0;
AnalogSubsysRegs.CMPLXSEL.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.CMPHPXSEL.bit.CMP6HPMXSEL = 3;
AnalogSubsysRegs.CMPLXSEL.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;

