Hello,
I m trying to use a CMPSS on the 280049.
We use the TI code as example then modified to have our own configuration.
We would like to use CMP2 SS with pin COMPH connected to C2 and pin COMPL connected to A4.
Is it possible?
Do we have to connect the same pin to COMPH and COMPL?
We dont understand the differnce between HPMXSEL = 3 HNMXSEL = 0 LPMXSEL = 3 LNMXSEL = 0 for A5 and
HPMXSEL = 0 LPMXSEL = 0 for A4. (page 1267 of sprui33.pdf)
Could you please clarify what value to use ?
We d like to trigger on outputXBAR 3 for COMPH higher than DACHVAL = 3000. Actually we connect input to 3.3 V
This is our code...
EALLOW;
//
//Enable CMPSS
//
Cmpss1Regs.COMPCTL.bit.COMPDACE = 1;
/* CMPSS input MUX for CMP2 */
Cmp2H on C2
AnalogSubsysRegs.CMPHPMXSEL.bit.CMP2HPMXSEL = 0X01;
CMP2L on A4
AnalogSubsysRegs.CMPLPMXSEL.bit.CMP2LPMXSEL = 0X00;
AnalogSubsysRegs.CMPHNMXSEL.bit.CMP2HNMXSEL = 0X00;
AnalogSubsysRegs.CMPLNMXSEL.bit.CMP2LNMXSEL = 0X00;
/* High comparator input source is DAC*/
Cmpss2Regs.COMPCTL.bit.COMPHSOURCE = 0X00;
Cmpss2Regs.COMPCTL.bit.COMPLSOURCE = 0X00;
/* High comparator output not inverted */
Cmpss2Regs.COMPCTL.bit.COMPHINV = 0x00;
Cmpss2Regs.COMPCTL.bit.COMPLINV = 0x00;
/* High comparator asynchronous path enable*/
Cmpss2Regs.COMPCTL.bit.ASYNCHEN = 0x01;
/* High comparator latch EPWMSYNCO not clear */
Cmpss2Regs.COMPSTSCLR.bit.HSYNCCLREN = 0X00;
/* High comparator latch software */
Cmpss2Regs.COMPSTSCLR.bit.HLATCHCLR = 0X00;
/* Use VDDA (3.3V) as the reference for DAC */
Cmpss2Regs.COMPDACCTL.bit.SELREF = REFERENCE_VDDA;
Cmpss2Regs.COMPDACCTL.bit.SWLOADSEL =0x00;
Cmpss2Regs.COMPDACCTL.bit.DACSOURCE = 0x00;
/* Set DAC to 3000 for high reference*/
Cmpss2Regs.DACHVALS.bit.DACVAL = 3000;
/* Set DAC to 1000 for low reference*/
Cmpss2Regs.DACLVALS.bit.DACVAL = 1000;
/* Configure CTRIPOUT path*/
/* Asynch output feeds CTRIPH and CTRIPOUTH */
Cmpss2Regs.COMPCTL.bit.CTRIPHSEL = CTRIP_ASYNCH;
Cmpss2Regs.COMPCTL.bit.CTRIPOUTHSEL = CTRIP_ASYNCH;
/* Configure CTRIPOUTH output pin */
/* Configure OUTPUTXBAR3 to be CMP2 CTRIPOUTH */
OutputXbarRegs.OUTPUT3MUX0TO15CFG.bit.MUX2 = 0;
/*Enable OUTPUTXBAR3 Mux for Output*/
OutputXbarRegs.OUTPUT3MUXENABLE.bit.MUX2 = 1;
EDIS;
Thank you very much!
PA .