找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

请问,EQEI读取数据,停止时方向反复跳变的问题?

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2023-10-26 10:55:03 回帖奖励 |正序浏览 |阅读模式
请问,EQEI读取数据,停止时方向反复跳变的问题如何避免?
比如会陡然进行变向的状况。

    int dir = 0;
    int pls = 0;

    dir = EQEI_GET_DIR(EQEI0);

    if(dir)
    {
        pls = EQEI_GET_CNT_VALUE(EQEI0);
    }
    if(!dir)
    {
        pls = -EQEI_GET_CNT_VALUE(EQEI0);
    }
    return  pls;



例如上述的一个代码。
获取到了方向。进行脉冲的处理。停止的时候,会进行换向的变化。。。
有好的解决方法吗?

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

沙发
Angus 发表于 2023-10-26 13:46:17 | 只看该作者
正转时,QEI加计数,反转时减计数,您可以换个思路,比如QEI读出值按符号数计算,不必取反。 停转时,机械机构是可能抖动一下。
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU