This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于TM4C123gh6pm边沿计数捕获的问题,求解,不能进入中断



 

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