MSP430 光电测量小车转速读不到数据

[复制链接]
1121|13
 楼主| Thorald 发表于 2017-1-22 14:19 | 显示全部楼层 |阅读模式

用的是HC-020K测速传感器模块,可是单片机一直读不到数据,难道是中断一直进不去?
贴出跟测速有关的代码如下:
/*************P2端口接受光电脉冲信号************/
P2SEL|=0X04;//P2.2设置捕获TA0
CCTL0 = CM_1 + SCS + CCIS_0 + CAP + CCIE;//上升沿捕获+同步+CCI0A(P2.2输入)+捕获模式+中断允许                                          
TACTL = TASSEL_1 + MC_2   +TAIE; //ACLK+连续计数模式

_EINT();//总中断允许




#pragma vector=TIMERA0_VECTOR
__interrupt void TimerA0(void)
{  
   new_cap = TACCR0;
   diff[index]=new_cap-old_cap;
   index++;
   if(index==NUM) index=0;
   old_cap=new_cap;
//   cap_diff = new_cap - old_cap;
//   old_cap=new_cap ;
//   cap_diff=l*0.001/((cap_diff*0.00025)/3600);//速度计算
//   cap_diff1=(unsigned int)cap_diff;
}
Bjorn 发表于 2017-1-22 14:33 | 显示全部楼层
最好能把相关电路也贴出来
Rollo 发表于 2017-1-22 14:47 | 显示全部楼层

最好是仔细看下 TA0捕获的 引脚对应的CCRX的关系!
quickman 发表于 2017-1-22 22:13 | 显示全部楼层
你的信号测量电压是多少?
quickman 发表于 2017-1-22 22:14 | 显示全部楼层
车速测量可以通过光电管实现。
tongbu2015 发表于 2017-1-23 19:44 | 显示全部楼层
看着贴出来的程序的不是很复杂的。。
tongbu2015 发表于 2017-1-23 19:45 | 显示全部楼层
在定时器中断中仅响应信号的,,不做数据处理的试试
jstgotodo 发表于 2017-1-23 22:55 | 显示全部楼层
是不能进入中断吗?
jstgotodo 发表于 2017-1-23 22:58 | 显示全部楼层
检查一下电路的连接是不是正确?
lefeng 发表于 2017-1-26 11:18 | 显示全部楼层
寄存器有值没有,通信有没有问题
xiaoyaodz 发表于 2017-1-26 16:46 | 显示全部楼层
你测量过传感器的引脚吗
xiaoyaodz 发表于 2017-1-26 16:49 | 显示全部楼层
电压够了吗?IO控制怎么样?
wangdezhi 发表于 2017-1-26 22:14 | 显示全部楼层
没有进入中断的原因太多了
wangdezhi 发表于 2017-1-26 22:16 | 显示全部楼层
最好先检查硬件是不是iO正确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

183

主题

849

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部