SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_INT |SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
GPIOPinTypeTimer(GPIO_PORTF_BASE, GPIO_PIN_2);
GPIOPinConfigure(GPIO_PF2_T1CCP0);
TimerConfigure(TIMER1_BASE, TIMER_CFG_SPLIT_PAIR | TIMER_CFG_A_CAP_COUNT);
TimerControlEvent(TIMER1_BASE, TIMER_A, TIMER_EVENT_POS_EDGE);
TimerLoadSet(TIMER1_BASE, TIMER_A, 3000);
TimerMatchSet(TIMER1_BASE, TIMER_A, 0);
IntEnable(INT_TIMER1A);
TimerIntEnable(TIMER1_BASE, TIMER_CAPA_MATCH);
TimerEnable(TIMER1_BASE, TIMER_A);
中断函数
void TIMER1A_Handler(void)
{
TimerIntClear(TIMER1_BASE, TIMER_CAPA_MATCH);
g_ui32Flags++;
// TimerEnable(TIMER1_BASE, TIMER_A);
}
中断标准g_ui32Flags 一直等于0