EALLOW; // Enable EALLOW
GpioMuxRegs.GPAMUX.all |= 0xE03F; // Setting PWM1-6 & C123TRIP
EDIS; // Disable EALLOW
EvaRegs.T1PR = p->PERIOD; // Init Timer 1 period Register
EvaRegs.T1CON.all = EVPMSM_T1CON; // Symmetrical Operation,soft stop mode
EvaRegs.DBTCONA.all = EVPMSM_DBTCONA; // Init DBTCONA Register
EvaRegs.ACTRA.all = EVPMSM_ACTRA_HIGHEN; // Init ACTRA Register
EvaRegs.EXTCONA.bit.INDCOE =1; // Independent compare output enable mode is enabled
EvaRegs.COMCONA.all = 0x82E0; // Init COMCONA Register: 1010 0110 1110 0111
EvaRegs.CMPR1 = p->CMPRA; // Init CMPR1 Register
EvaRegs.CMPR2 = p->CMPRB; // Init CMPR2 Register
EvaRegs.CMPR3 = p->CMPRC; // Init CMPR3 Register
EvaRegs.ACTRA.all = EVPMSM_ACTRA_STOP; //
#define EVPMSM_T1CON ( FREE_RUN_FLAG + \
TIMER_CONT_UP + \
TIMER_CLK_PRESCALE_X_8 + \
TIMER_ENABLE_BY_OWN + \
TIMER_ENABLE)
#define EVPMSM_ACTRA_HIGHEN ( COMPARE1_AH + \
COMPARE2_AL + \
COMPARE3_AH + \
COMPARE4_AL + \
COMPARE5_AH + \
COMPARE6_AL )
#define EVPMSM_ACTRA_LOWEN ( COMPARE1_AL + \
COMPARE2_AH + \
COMPARE3_AL + \
COMPARE4_AH + \
COMPARE5_AL + \
COMPARE6_AH )
|