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.

定时器输入边沿计时模式无法进入中断 求教!!

我最近在用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); 
}

  • Haozhe

    请问你用的什么型号芯片?请检查你的IO使用的管脚是否正确?你是用TIMER1进行捕获,IO配置却使用的PC6的wide Timer1 cpp0?

    Timer1对应的管脚如下图所示: