Other Parts Discussed in Thread: C2000WARE
Hello all,
I m one step further with my CMPSS, managed to trig an otuputxbar.. then trying to trig an epwm xbar...
Code looks like that in CMPSS:
"EALLOW"
/* Asynch output feeds CTRIPH and CTRIPOUTH */
Cmpss6Regs.COMPCTL.bit.CTRIPHSEL = CTRIP_ASYNCH;
Cmpss6Regs.COMPCTL.bit.CTRIPOUTHSEL = CTRIP_ASYNCH;
/* Asynch output feeds CTRIPL and CTRIPOUTL */
Cmpss6Regs.COMPCTL.bit.CTRIPLSEL = CTRIP_ASYNCH;
Cmpss6Regs.COMPCTL.bit.CTRIPOUTLSEL = CTRIP_ASYNCH;
/* Configure CTRIPOUTH output pin */
/* Configure OUTPUTXBAR3 to be CMP2 CTRIPOUTH */
OutputXbarRegs.OUTPUT3MUX0TO15CFG.bit.MUX10 = 1; //modification CMPSS6.CTRIPOUTH_OR_CTRIPOUTL
/*Enable OUTPUTXBAR3 Mux for Output*/
OutputXbarRegs.OUTPUT3MUXENABLE.bit.MUX10 = 1;
/* Configure Trip 10 to PWM module */
EPwmXbarRegs.TRIP10MUX0TO15CFG.bit.MUX10 = 2;
/* Enable */
EPwmXbarRegs.TRIP10MUXENABLE.bit.MUX10 = 1;
EDIS.
Then in EPWM module i tried the code from "cmpss_asynch_cpu01" simply changing from DCB to DCA and setting it to trip 10.
My code looks like that:
//Configure EPWM1 to output low on DCA EVT TRIP
EPwm1Regs.TZCTL.bit.DCAEVT1 = TZ_FORCE_LO;
//Configure DCA to be TRIP10
EPwm1Regs.TZDCSEL.bit.DCAEVT1 = TZ_DCAH_HI;
EPwm1Regs.DCTRIPSEL.bit.DCAHCOMPSEL = 0x9;
EPwm1Regs.DCTRIPSEL.bit.DCALCOMPSEL = 0x9;
EPwm1Regs.DCAHTRIPSEL.bit.TRIPINPUT10 = 1;
//
//Configure DCAEVT1 as OSHT
//
EPwm1Regs.TZSEL.bit.DCAEVT1 = 1;
//
//Configure DCA path to be unfiltered & async
//
EPwm1Regs.DCACTL.bit.EVT1SRCSEL = DC_EVT1;
EPwm1Regs.DCACTL.bit.EVT1FRCSYNCSEL = DC_EVT_ASYNC;
// enable INT
EPwm1Regs.TZEINT.bit.OST = 1;
I do see the outputxbar going high but no flag or reaction in PWM module.
CAn you highlight how a tripin10 trips the DAC module please?
Thank you,
PA .