void cap_init(void)
{
P1SEL =BIT2; //选择1.2作为捕获的输入端子
TACCTL1|=CM0+SCS+CCIS_0+CAP+CCIE;//上升沿触发,同步模式,使能中断
TACTL |=TASSEL1+ID_0; //选择8M-SMCLK时钟
}
#pragma vector=TIMERA1_VECTOR
__interrupt void TimerA1(void)
{
switch(TAIV)
{
case 2:
{
count++;
break;
};
case 4: break;
case 10:
break;
}
}
之前的程序实现了P1.2 TA1的频率捕获。
现在想要加上TA0和TA2两个捕获,TA0,TA2对应的中断应该怎么设置?
Susan Yang:
同意楼上的看法,主要是TACCTL2以及TACTL 等寄存器的设置
user6109087:
回复 灰小子:
重新配置一下就好了,目前实现了三路频率捕捉