我想使用TI Launchpad Port 2.2作为捕获中断,但我必须做错事。如何将此引脚设置为定时器捕捉中断?
void ConfigureTimerCapture(void){
// falling edge + CCI1B (P2.2) + Capture Mode + Interrupt
TA1CCTL1 = CM_2 + SCS + CCIS_1 + CAP + CCIE;
TA1CTL = TASSEL_2 + MC_2; // SMCLK + Continuous Mod
}
// Timer1 interrupt service routine
#pragma vector=TIMER1_A1_VECTOR
__interrupt void Timer1_A1(void)
{
captureFlag = 1;
}
答案 0 :(得分:0)
此代码将定时器配置为从其输入捕获事件,但不将引脚配置为路由到定时器输入。这必须通过PxDIR和PxSELx寄存器来完成;见数据表的表20.