将TI Launchpad Port 2.2设置为Capture Interrupt

时间:2017-01-14 18:23:00

标签: embedded msp430

我想使用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;
}

1 个答案:

答案 0 :(得分:0)

此代码将定时器配置为从其输入捕获事件,但不将引脚配置为路由到定时器输入。这必须通过PxDIR和PxSELx寄存器来完成;见数据表的表20.