OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 51 霍尔传感器测电机速度,用51的外部中断查询下降沿的可行性

共2条 1/1 1 跳转至

51 霍尔传感器测电机速度,用51的外部中断查询下降沿的可行性

院士
2006-12-22 22:43:00    评分
51 霍尔传感器测电机速度,用51的外部中断查询下降沿的可行性



关键词: 霍尔     传感器     电机     速度     外部     中断     查询     下降         

院士
2006-12-22 22:43:00    评分
2楼
问 电机转速0-1000r/min,各任务划分时间片运行,不会查询到信号

外部中断初始化如下
   ET0 = 0;    //禁止外部中断
   IE0 = 0;    //清除中断标志
   IT0 = 1;    //边沿触发



查询函数如下

// 此函数为查询霍尔传感器下降沿,30MS运行一次
void  check_velocity(void)
    {
     static tByte temp;
    //    检查外部中断标志,0跳过,若为1里程累计速度,    
          if(IE0)
         {
         IE0=0;
          //    计算速度用
          temp++;

         }


    }
1: 另外用示波器测过,外部中断0引脚信号正常 2: 这样还叫中断么^_^直接在中断里处理得了,单片机程序都是实现很简单的那么几个功能,只要顺清程序流程,不会有什么难度的。非要那么搞你还不如用一个D触发器来锁存脉冲(D接/Q,输入脉冲接CLK,此时来一个脉冲,D触发器输出端Q翻转一次),定时查询一下^_^ 3: 呵呵系统使用了调度器.不能开第二个中断,在用一个D触发器会漏脉冲的!

我的问题解决了,原来是硬件原因,系统PCB改版后原理图与PCB有出入.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]