打印

关于TA的端口捕获方面的问题

[复制链接]
965|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zijingzelan001|  楼主 | 2014-12-12 16:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是430的fe427芯片,现在碰到的问题是我进入了捕获中断,用到的是TACCR0,但是CCR0里面却没有捕获的数据,即我每次在线调试的时候,我能进入捕获中断,但是CCR0里面的值却一直为0,求指点。下附相关的程序:
这个是寄存器的设置。
void Init_TimerA1_BH(void)//定时器A捕获的初始化
{
  TACTL   = TASSEL_1 + MC_1 + ID_2;                   // Continous up  ACLK/4, 为了测100mHZ
  TACCTL0 = CM_1 + CCIS_0 + SCS + CAP + CCIE;         // Capture mode: 1 - pos. edge, 3 - both edge; PSLIN0 输入   
  P1SEL  |= BIT0 ;
}


这个是我的TA捕获中断和程序。
#pragma vector = TIMERA0_VECTOR         //端口中断,TA0  P1.0  zzg
__interrupt void Timer_A (void)
{
  temp=10;
  new_cap = TACCR0;             //将中断时TACCR0 值装入new_ cap  
  cap_diff = new_cap -  old_cap;          // 差异值=新值-旧值
  diff_array[index] = cap_diff;                 // 向差异数组写入差异值
  capture_array[index++] = new_cap;        // 向捕获数组写入捕获值
  if (index >= 32)                // 数组是否已满?(1 - 32)
  {  
    index = 0;                // 清索引变量
  }  
  old_cap = new_cap;                            //存储捕获新值
//  count ++;
}

相关帖子

沙发
dirtwillfly| | 2014-12-12 21:35 | 只看该作者
只看程序没看出什么问题。
有没有可能是这样:定时器刚一启动,就遇到了要捕获的信号,所以TACCR0内的数值是0

使用特权

评论回复
板凳
zijingzelan001|  楼主 | 2014-12-25 08:59 | 只看该作者
dirtwillfly 发表于 2014-12-12 21:35
只看程序没看出什么问题。
有没有可能是这样:定时器刚一启动,就遇到了要捕获的信号,所以TACCR0内的数值 ...

谢谢你,非常不好意思,回的晚了,这个是捕获中断,捕获到了信号才能中断,我在线调试的时候,是可以进入中断的,我断点设置在TACCR0赋值给new_cap 这里,可以进入,只不过每次都是0,我想你说的有可能,捕获太快,导致没计数就进去了,我去实时看。话说我是不是给这个捕获来个时间控制,隔200ms去执行一次?

使用特权

评论回复
地板
岩石印记| | 2014-12-25 21:35 | 只看该作者
!!!!!!!!!!!!你的问题是!!!!! P1SEL  |= BIT0 ;
没设定P1.0的方向!!!应该是外部输入信号,没输入怎么捕获!!!!所以要有P1DIR&=~BIT0;哈哈哈哈我真是天才!!!

使用特权

评论回复
5
zijingzelan001|  楼主 | 2014-12-30 10:36 | 只看该作者
岩石印记 发表于 2014-12-25 21:35
!!!!!!!!!!!!你的问题是!!!!! P1SEL  |= BIT0 ;
没设定P1.0的方向!!!应该是外部输入信号,没输入怎 ...

谢谢你,陈赤赤,P1SEL  |= BIT0 ;这个是直接的方法,不用去绕了,可行的。现在我又重新编了一遍,ok了。。。

使用特权

评论回复
6
zijingzelan001|  楼主 | 2014-12-30 10:37 | 只看该作者
我过了一个礼拜重新写了一遍就可以用了,所以结论可能是一开始的硬件出现问题了

使用特权

评论回复
7
zijingzelan001|  楼主 | 2014-12-30 10:41 | 只看该作者
想结帖,可是不知道怎么结贴T T。。。

使用特权

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

本版积分规则

5

主题

78

帖子

0

粉丝