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.
I configured the CMPSS module according to the following procedure, but there is no output.
void CMPSSInit(void)
{
EALLOW;
//CMP2_H for IL current detection
Cmpss2Regs.COMPCTL.bit.COMPDACE = 1; //Comparator/DAC enabled
Cmpss2Regs.COMPCTL.bit.ASYNCHEN = 0; //not feed into OR gate
Cmpss2Regs.COMPHYSCTL.bit.COMPHYS = 1;
//Filter Function
Cmpss2Regs.CTRIPHFILCTL.bit.SAMPWIN = 4;
Cmpss2Regs.CTRIPHFILCTL.bit.THRESH = 2;
Cmpss2Regs.CTRIPHFILCLKCTL.bit.CLKPRESCALE = 0;
Cmpss2Regs.CTRIPHFILCTL.bit.FILINIT = 1;
Cmpss2Regs.COMPSTSCLR.bit.HLATCHCLR = 1;
/////CTRIPOUTH = CLBX-BAR INPUT
Cmpss2Regs.COMPCTL.bit.CTRIPOUTHSEL = 0; //synchronous comparator output drives CTRIPOUTH
Cmpss2Regs.COMPCTL.bit.CTRIPHSEL = 0; //synchronous comparator output drives CTRIPH
Cmpss2Regs.COMPCTL.bit.COMPHINV = 0; //Output of comparator is not inverted
Cmpss2Regs.COMPCTL.bit.COMPHSOURCE = 0; //Inverting input of comparator driven by internal DAC
/////Selection of DACVAL source.
Cmpss2Regs.COMPDACCTL.bit.SWLOADSEL = 0; //DACxVALA is updated from DACxVALS on SYSCLK
Cmpss2Regs.COMPDACCTL.bit.DACSOURCE = 0; //DACHVALA is updated from DACHVALS
Cmpss2Regs.COMPDACCTL.bit.SELREF = 0; //DAC REFERENCE_VDDA
//Cmpss2Regs.COMPSTS.bit.COMPHSTS
Cmpss2Regs.DACHVALS.bit.DACVAL = 2000;
OutputXbarRegs.OUTPUT1MUX0TO15CFG.bit.MUX2 = 0; // MUX2=0 CMPSS2.CTRIPOUTH
OutputXbarRegs.OUTPUT1MUXENABLE.bit.MUX2 = 1;
EDIS;
}