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

2019-03-24 08:56发布

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

  5. _EINT();//总中断允许




  6. #pragma vector=TIMERA0_VECTOR
  7. __interrupt void TimerA0(void)
  8. {  
  9.    new_cap = TACCR0;
  10.    diff[index]=new_cap-old_cap;
  11.    index++;
  12.    if(index==NUM) index=0;
  13.    old_cap=new_cap;
  14. //   cap_diff = new_cap - old_cap;
  15. //   old_cap=new_cap ;
  16. //   cap_diff=l*0.001/((cap_diff*0.00025)/3600);//速度计算
  17. //   cap_diff1=(unsigned int)cap_diff;
  18. }
复制代码
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
zhoupxa
1楼-- · 2019-03-24 11:51
最好能把相关电路也贴出来
DanielStar
2楼-- · 2019-03-24 14:48
 精彩回答 2  元偷偷看……
zhangxiajoa
3楼-- · 2019-03-24 16:06
zhoupxa 发表于 2016-9-21 13:15
最好能把相关电路也贴出来

电路没有画板子,直接连在单片机上的。用的HC-020K测速传感器模块,一个Vcc,一个GND,一个OUT,out直接接在单片机P2.2口,用的第二功能,TA0捕获。
zhangxiajoa
4楼-- · 2019-03-24 20:32
DanielStar 发表于 2016-9-21 15:21
最好能把相关电路也贴出来

电路没有画板子,直接连在单片机上的。用的HC-020K测速传感器模块,一个Vcc,一个GND,一个OUT,out直接接在单片机P2.2口,用的第二功能,TA0捕获。
xiaoliping1945
5楼-- · 2019-03-24 21:17
 精彩回答 2  元偷偷看……
zhangxiajoa
6楼-- · 2019-03-24 21:42
xiaoliping1945 发表于 2016-9-26 09:17
最好是仔细看下 TA0捕获的 引脚对应的CCRX的关系!

恩恩好的谢谢,好像发现了一些问题。过段时间再改一下~

一周热门 更多>

相关问题

    相关文章