1319|1

3836

帖子

19

TA的资源

纯净的硅(中级)

楼主
 

MSP430F5438的CCP捕获问题 [复制链接]

CCP捕获问题

void Init_Ta0(void){
      P11DIR |= BIT0 + BIT1 + BIT2;                    // ACLK ,MCLK ,sMCLK  输出方向
      P11SEL |= BIT0 + BIT1 + BIT2;
      P1DIR |= BIT0;
      P2DIR   &= ~BIT1;
      P2SEL   |=  BIT1;                          //配置输入脚的第二功能ccr0捕获
      TA0CCTL0  &=~(CCIS0+CCIS1);                //CCIXA捕获
      TA0CCTL0 |= CM_3 + SCS + CAP;              //在上升沿和下降沿都进行捕获 ,同步信号捕获,捕获模式
      TA0CTL   =  TASSEL_2;                       //SMCLK,
      //TA0CTL  |=  ID_3;                           //输入信号分频
      TA0CTL  |=  MC_2;                           //定时器开始计数(连续计数模式0~0xFFFF)
      TA0CTL  |=  TACLR;                          //计数器清除
      TA0CCTL0 |= CCIE;
      _EINT();
}
#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer_A0(void){
   if(TA0CCTL0 & CM1)                        //捕获到下降沿
     {
       TA0CTL  |= TACLR;                     //清定时器
       TA0CCTL0=(TA0CCTL0&(~CM1))| CM0;    //改为上升沿捕获:CM1置零,CM0置一
     }
   else if(TA0CCTL0 & CM_0)                    //捕获到上升沿
     {
       width  = TA0CCR0;                  //记录下结束时间
       TA0CCTL0=(TA0CCTL0&(~CM0))| CM1;   //改为下降沿捕获:CM0置零,CM1置一
     }
}
void main(void){
     WDTCTL = WDTPW + WDTHOLD;                      //关看门狗
     P7SEL   |= 0x03;                                   // XT1 开始振荡
     UCSCTL1 |= DCORSEL_2;                             // 选择DCO频率范围
     UCSCTL3 |= SELREF__REFOCLK;                             // 选择 Fll 参考频率 REFO
     UCSCTL4 = SELM__DCOCLK + SELA__XT1CLK + SELS__DCOCLKDIV;              // 配置 MCLK = DCOC,SMCLK =DCODIV,ACLK=XT1
     while (SFRIFG1 & OFIFG)                          //清除 OFIFG,and  XT1OFFG ,DCOFFG
     {
           UCSCTL7 &= ~(XT1LFOFFG + DCOFFG);
           SFRIFG1 &= ~OFIFG;
     }
     while(1){
      P1OUT ^= BIT0;                            //LED 闪烁,说明没有晶体失效
     for(unsigned  int i=60000;i>0;i--);       // 延迟
     }
}
我用MSP5438的P2.1口做捕获试验,我觉得程序没问题,输入8HZ的方波,但是程序就是不进中断,很奇怪,请大家帮我看看是上面问题?
答案:设置错误。

最新回复

答案:设置错误。那些配置错了?  详情 回复 发表于 2018-12-25 09:06
 
点赞 关注

回复
举报

6366

帖子

4914

TA的资源

版主

沙发
 
答案:设置错误。那些配置错了?
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表