打印

WOW~430定时器一个神奇的问题,求解释,求科普

[复制链接]
1461|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenyu988|  楼主 | 2012-11-10 20:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 chenyu988 于 2012-11-10 20:50 编辑

430G2553 launchpad测试定时器捕获功能发现用switch+case时不能进入捕获中断,不用则能正常进入,但是溢出中断能进入:
#include "msp430g2553.h"
int main( void )
{
  WDTCTL = WDTPW + WDTHOLD;//停止看门狗
  BCSCTL2 |= SELS;//SMCLK时钟源选择为LFXT1CLK(32768HZ)
  P1DIR |= (BIT0 +BIT4 + BIT6);
  P1DIR &= ~BIT2;
  P1SEL |= (BIT4 + BIT2);//P1.4->SMCLK输出,P1.2->捕获输入
  TACTL |= TASSEL_2  + MC_2 + TACLR + TAIE;//定时器A时钟源为SMCLK,连续计数模式,定时器清零
  CCTL0 = CM_3 + SCS + CCIS_0  + CAP + CCIE;//上升沿和下降沿都捕获,同步,捕获模式,捕获中断允许
  CCTL1 = CM_1 + SCS + CCIS_0  + CAP + CCIE;//上升沿捕获,同步,捕获模式,
  _EINT();
  while(1);
}
#pragma vector = TIMER0_A1_VECTOR
__interrupt void TIMER_A1(void)
{
  switch(TAIV)
  {
   case 2: break;
   case 4: P1OUT ^= BIT6;
           break;
   case 10: P1OUT ^= BIT0;
            break;
  }
}

相关帖子

沙发
chenyu988|  楼主 | 2012-11-10 22:26 | 只看该作者
本帖最后由 chenyu988 于 2012-11-10 22:28 编辑

:Q

使用特权

评论回复
板凳
chenyu988|  楼主 | 2012-11-11 10:02 | 只看该作者
捕获中断还是无法进去, 把定时器溢出中断禁止后,就不能进入中断了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

47

主题

1107

帖子

14

粉丝