5325|8

11

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

msp430f169timera中断测脉宽问题 [复制链接]

下载仿真了800遍了,可是watch窗就是0.中断就进不去

确认过iar设置是正确的。程序也是网上流传最多的一个测脉宽的,为什么我的中断始终进不去呢?

#include <msp430x14x.h>
unsigned int start,end;
unsigned char overflow;
void main (void)
{
 WDTCTL = WDTPW+WDTHOLD;                   //关闭看门狗定时器
 P1DIR = BIT0+BIT4;                        //设置P1.0方向为输出
 P1SEL = BIT2;                             //设置P1.2端口为功能模块使
 TACTL = TASSEL0+TACLR+TAIE+MC1;           //定时器A时钟信号选择ACLK,同时设置定时器A计数模式为连续增计模式
 CCTL1 = MC0+SCS+CAP+CCIE;                 //输入上升沿捕获,CCI0A为捕获信号源
 _EINT();                                  //中断允许
 while(1);                                 //LOOP
}

#pragma vector=TIMERA1_VECTOR              //定时器A中断处理
__interrupt void timer_a(void)
{
 switch(TAIV)                              //向量查询
  { case 2:                                //捕获中断
        if(CCTL1&CM0)                      //上升沿
         {
           CCTL1=(CCTL1&(~CM0))|CM1;       //更变设置为下降沿触发
           start=TAR;                      //记录初始时间
           overflow=0;                     //溢出计数变量复位
         }
       else if (CCTL1&CM1)                 //下降沿
        { 
           CCTL1=(CCTL1&(~CM1))|CM0;       //更变设置为上升沿触发
           end=TAR;                        //用start,end,overflow计算脉冲宽度
        }   
       break;
    case 10:                               //定时器溢出中断
       overflow++;
       break;                              //溢出计数加1
    default:break;
  }
}
//例程结

最新回复

如果上升沿和下降沿都捕获可行吗?  详情 回复 发表于 2014-7-28 16:53
 
点赞 关注

回复
举报

11

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
能不能有人指点一下,很纠结了很多天了,。
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
神仙,没人帮忙指点下吗
 
 
 

回复

99

帖子

0

TA的资源

一粒金砂(中级)

4
 
同求!
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

5
 
P1.2端口作为外部模块输入使用,你在仿真的时候该端口有没有加脉冲信号呢,加了脉冲信号后才有可能触发捕获中断!程序没什么问题的
 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(初级)

6
 
同求!
 
 
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

7
 
进不去。。。
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

8
 
同求,
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

9
 
如果上升沿和下降沿都捕获可行吗?
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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