我最近在用TM4C写一个测量频率的程序,准备用定时器的输入边沿计时模式 配置完后无法进入中断,后来又自己对着driverlib 加了好多,还是进不去 求大神!
void Timer1A_Init(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
GPIOPinConfigure(GPIO_PC6_WT1CCP0);
GPIOPinTypeTimer(GPIO_PORTC_BASE, GPIO_PIN_6);
GPIOPinTypeGPIOInput(GPIO_PORTC_BASE,GPIO_PIN_6);
GPIOPinTypeEPI(GPIO_PORTC_BASE,GPIO_PIN_6);
GPIODirModeSet(GPIO_PORTC_BASE,GPIO_PIN_6,GPIO_DIR_MODE_IN);
TimerConfigure(TIMER1_BASE, TIMER_CFG_SPLIT_PAIR |
TIMER_CFG_A_CAP_TIME);
GPIOPadConfigSet(GPIO_PORTC_BASE, GPIO_PIN_6,
GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);
TimerControlEvent(TIMER1_BASE,TIMER_A,TIMER_EVENT_POS_EDGE);
TimerControlLevel(TIMER1_BASE,TIMER_A,0);
TimerLoadSet(TIMER1_BASE, TIMER_A, 0XFFFFFFFF);
TimerIntRegister(TIMER1_BASE,TIMER_A,Timer1AIntHandler);
IntMasterEnable();
IntEnable(INT_TIMER1A); //ʹÄÜTimer1A
TimerEnable(TIMER1_BASE,TIMER_A);
TimerIntEnable(TIMER1_BASE,TIMER_CAPA_EVENT);
}