大家好
我想用输入捕获模式来测频率,但是配置好输入捕获模式的TIMER1后,TIMER1的中断一直进不去。下面是我的代码
void Timer1_Capture_Config(void){
SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1); //使能TIMER0 32位(TIMER0A16位+TIMER0B16位)
// GPIO_Pin
//TODO:修改引脚
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
SysCtlDelay(200);
GPIOPinTypeGPIOInput(GPIO_PORTA_BASE, GPIO_PIN_3);
GPIOPinConfigure(GPIO_PA3_T1CCP1); //#define GPIO_PC4_WT0CCP0 0x00021007
GPIOPinTypeTimer(GPIO_PORTA_BASE, GPIO_PIN_3);
TimerConfigure(TIMER1_BASE,TIMER_CFG_B_CAP_TIME_UP|TIMER_CFG_SPLIT_PAIR);
//计时捕获模式,上升沿捕获
TimerControlEvent(TIMER1_BASE,TIMER_B,TIMER_EVENT_POS_EDGE);
//捕获模式,A定时器,上升沿捕获
TimerEnable(TIMER1_BASE, TIMER_B);
//TIMER0A开始计数,当计数值等于TimerLoadSet,触发中断
// TimerPrescaleSet(TIMER0_BASE, TIMER_B, 24);
// ROM_TimerLoadSet(TIMER0_BASE, TIMER_B, 624);
IntEnable(INT_TIMER1B);
//使能TIMER0A
TimerIntEnable(TIMER1_BASE, TIMER_CAPB_EVENT);
//定时器A捕获事件触发中断
IntMasterEnable();
//master interrupt enable API for all interrupts
}
已经在启动文件改过了
Susan Yang:
请问您现在是自己设计的板子还是TI的开发板?有没有使用TI例程试过?