Пример #1
0
/*---------------------------------------------------------------------------------------------------------*/
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++;   
} 
Пример #2
0
//*****************************************************************************
//
//! 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++;
}