void PowerDownISRSetup()
{
	InitComp3Gpio();

	EALLOW;
	AdcRegs.ADCCTL1.bit.ADCBGPWD = 1;

	Comp3Regs.DACVAL.bit.DACVAL = (Uint16)(COMPVOLTAGE*1023.0)/(VDDA-VSSA);
	Comp3Regs.COMPCTL.bit.CMPINV = 1; //invert comp signal
	Comp3Regs.COMPCTL.bit.COMPDACEN = 1;

	EPwm1Regs.DCTRIPSEL.bit.DCAHCOMPSEL = DC_COMP3OUT;
	EPwm1Regs.TZDCSEL.bit.DCAEVT2 = TZ_DCAH_HI;
	EPwm1Regs.DCACTL.bit.EVT2SRCSEL = DC_EVT2;
	EPwm1Regs.DCACTL.bit.EVT2FRCSYNCSEL = DC_EVT_SYNC;
	EPwm1Regs.TZCLR.all = 0xFFFF;
	EPwm1Regs.TZEINT.bit.DCAEVT2 = 1;
	EPwm1Regs.TZCTL.bit.DCAEVT2 = TZ_NO_CHANGE;


	PieCtrlRegs.PIEIER2.bit.INTx1 = 1;

	IFR &= ~M_INT2;
	IER |= M_INT2;

	EDIS;
}
void InitCompGpio()
{
    InitComp1Gpio();
    #if DSP28_COMP2
        InitComp2Gpio();
    #endif
    #if DSP28_COMP3
        InitComp3Gpio();
    #endif


}
Example #3
0
void InitCompGpio()
{
#if DSP28_COMP1
    InitComp1Gpio();
#endif // endif DSP28_COMP1
#if DSP28_COMP2
    InitComp2Gpio();
#endif // endif DSP28_COMP2
#if DSP28_COMP3
    InitComp3Gpio();
#endif // endif DSP28_COMP3


}