wenliangxc 发表于 2014-6-27 19:15:40

MSP430定时器捕获功能,总是进中断

void TimerA0_Init(void)
{

TACTL |= TASSEL_1 | TACLR | TAIE | TAIFG;
TACCTL1 |= CCIE;
P2SEL |= BIT3;
TACCTL2 |= CCIS_1 | CCIE | CAP | CM_2;    //程序这里设置完捕获边缘CM_2后CCIFG、COV马上置位,外部引脚P2.3一直为低电平
TACCR1 = 0x7fff;
TACTL |= MC_2;
}

void Time_Deal(void)          //中断处理函数
{
unsigned char flag;
flag = TAIV;
switch(flag)
{
case 2:
    ADC12CTL0 |= ENC | ADC12SC;
    break;
case 4:
    flag = 0;
    TACCTL2 &= ~(COV | CCIFG);//程序一直死在这里
    break;
case 10:
    ADC_Start();
    break;
}
}

wenliangxc 发表于 2014-6-27 19:40:37

如果挂载到gnd捕获就不进中断了

wenliangxc 发表于 2014-6-27 19:44:52

外部管脚图
页: [1]
查看完整版本: MSP430定时器捕获功能,总是进中断