/*---------------------------------------------------------------------------------------------------------*/ void DRVPWM_PwmIRQHandler() { if(s_u32Pulse == 1 * g_u16Frequency /10) { DrvPWM_SetTimerCounter(DRVPWM_TIMER0, 0); } if (s_u32Pulse == 1 * g_u16Frequency /10 + 1) g_u8PWMCount = 0; s_u32Pulse++; }
//***************************************************************************** // //! PWM Timer Callback function // //***************************************************************************** void PWMA_IRQHandler(void) { if (s_u32Pulse == g_u16Frequency) { // // Stop PWM Timer 3 // Set PWM Timer counter as 0, When interrupt request happen, disable PWM Timer // DrvPWM_SetTimerCounter(DRVPWM_TIMER3, 0); DrvPWM_SetTimerComparator(DRVPWM_TIMER3, 0); } if (s_u32Pulse == g_u16Frequency + 1) g_u8PWMCount = 0; s_u32Pulse++; }