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;
}
} 如果挂载到gnd捕获就不进中断了 外部管脚图
页:
[1]