3491|6

3

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

想用MSP430F5529测量频率,为什么进不去中断呢? [复制链接]

P2DIR &=~BIT0;
        P2SEL |= BIT0;
        TA1CTL |= TASSEL_2 + MC_2 + ID_3 +TACLR+0X0002;         // ACLK, upmode,8fenpin clear TAR
            TA1CCTL1 |=CAP+CCIS_1+CM_1+CCIE;                          //CM_1是捕获模式的选择
            P7DIR |=BIT1;
            P7SEL &=~BIT1;
            P7OUT &=~BIT1;
            freq=0;
            start=end=0;
            i=0;
            _EINT();
            while(1)
                {
                    P7OUT |=BIT1;
                    num=overflow*65535+end-start;
                    freq=1/num*10000000;
                    Dogs102x6_clearScreen();
                    P7OUT &=~BIT1;
                    itoa(num,string,10);
                    Dogs102x6_stringDraw(3, 30, string, DOGS102x6_DRAW_NORMAL);
                    itoa(freq,string,10);
                    Dogs102x6_stringDraw(4, 30, string, DOGS102x6_DRAW_NORMAL);
                }
}



#pragma vector=TIMER1_A1_VECTOR
__interrupt void TIMER1_A1_ISR(void)
{
        switch(__even_in_range(TA1IV,14))
  {
  case  0: break;                          // No interrupt
  case  2:
          P1OUT ^= 0x01;
           if(TA1CCTL1&CM0) //==捕获到上升沿==
                   {
                     if(i==0)
                             {
                             start=TA1R; //==记录初始时间==

                             }

                      if(i==1)
                     {
                             end=TA1R;

                     }
                      i++;
                   }
           if(i==2)
                   i=0;
          break;                          // CCR1 not used
  case  4: break;                          // CCR2 not used

  case 10:
          overflow++;
          break;                          // reserved

  default: break;
  }
}

这个是主要的部分,想用7.1口输出个波试一试,但是分步调试时都进不去中断的,请问是什么问题呢?快两天了,很着急.
谢谢帮助!

最新回复

这个我不同意啊,你说的3V方波,一定是-1.5V到1.5V的吧,所以事实上,单片机可以用的只有1.5V,注意啊,430在1.8V到3.3V都是可以工作的。不信,你可以输入一个0V到3V的方波,一定可以捕获。我也是新手,很高心一起讨论   详情 回复 发表于 2014-7-24 09:52
 
点赞 关注

回复
举报

387

帖子

0

TA的资源

纯净的硅(初级)

沙发
 
5529应该有TI提供的Example吧,你可以先测试例子是不是能进入中断?然后再测试你的程序.

点评

我知道为什么了,输入的方波幅值不够,之前怕烧单片机,用的3V,但至少要3.3V才能捕获。  详情 回复 发表于 2013-9-1 09:58
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发hjf2002 的帖子

我知道为什么了,输入的方波幅值不够,之前怕烧单片机,用的3V,但至少要3.3V才能捕获。

点评

这个我不同意啊,你说的3V方波,一定是-1.5V到1.5V的吧,所以事实上,单片机可以用的只有1.5V,注意啊,430在1.8V到3.3V都是可以工作的。不信,你可以输入一个0V到3V的方波,一定可以捕获。我也是新手,很高心一起讨  详情 回复 发表于 2014-7-24 09:52
 
 
 

回复

387

帖子

0

TA的资源

纯净的硅(初级)

4
 
解决就好!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
求助,这个程序该怎么写
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

6
 
没有设置上拉电阻
 
 
 

回复

52

帖子

0

TA的资源

一粒金砂(中级)

7
 
chuishazuoshi 发表于 2013-9-1 09:58
我知道为什么了,输入的方波幅值不够,之前怕烧单片机,用的3V,但至少要3.3V才能捕获。

这个我不同意啊,你说的3V方波,一定是-1.5V到1.5V的吧,所以事实上,单片机可以用的只有1.5V,注意啊,430在1.8V到3.3V都是可以工作的。不信,你可以输入一个0V到3V的方波,一定可以捕获。我也是新手,很高心一起讨论
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表