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

[复制链接]
 楼主| powerantone 发表于 2025-2-21 12:49 | 显示全部楼层 |阅读模式
请问,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;



例如上述的一个代码。
获取到了方向。进行脉冲的处理。停止的时候,会进行换向的变化。。。
有好的解决方法吗?
lamanius 发表于 2025-5-10 11:29 | 显示全部楼层
在M487微控制器中使用EQEI(增强型正交编码器接口)时,遇到停止时方向信号反复跳变的问题,通常与硬件噪声、信号抖动或配置错误有关
g0d5xs 发表于 2025-5-10 12:36 | 显示全部楼层
编码器在停止时因机械惯性或振动导致微小幅度的抖动,产生虚假脉冲。
l1uyn9b 发表于 2025-5-10 13:52 | 显示全部楼层
可能是编码器A/B相线路未加滤波(如RC低通滤波),高频噪声被误判为有效边沿。
q1ngt12 发表于 2025-5-10 15:08 | 显示全部楼层
一般电源不稳定(如纹波过大)干扰信号电平。也会这样的
lix1yr 发表于 2025-5-10 16:23 | 显示全部楼层
A/B相线未使用双绞线,易受电磁干扰。
t1ngus4 发表于 2025-5-10 17:34 | 显示全部楼层
信号地(GND)未良好连接,导致共模噪声。
ex7s4 发表于 2025-5-10 20:04 | 显示全部楼层
EQEI去抖设置不足,未启用或配置过短的消抖时间(QEIx_DBNCR寄存器)。
su1yirg 发表于 2025-5-11 07:46 | 显示全部楼层
中断优先级冲突,EQEI中断被其他高优先级中断抢占,导致方向状态读取延迟。
suw12q 发表于 2025-5-11 10:09 | 显示全部楼层
速度计算算法敏感,某些算法在低速时对方向跳变敏感(如零速附近)。
xiaoaibjd 发表于 2025-5-11 11:09 | 显示全部楼层
FAE技术支持你下 加QQ 2225476051
tax2r6c 发表于 2025-5-11 13:42 | 显示全部楼层
在A/B相输入引脚添加低通滤波(如1kΩ电阻 + 100nF电容),截止频率建议为编码器最高信号频率的1/10。
cr315 发表于 2025-6-17 16:52 | 显示全部楼层
信号噪声导致的?
jcky001 发表于 2025-6-17 16:58 | 显示全部楼层
可能是存在机械抖动?
elephant00 发表于 2025-6-17 17:11 | 显示全部楼层
硬件滤波不足?
onlycook 发表于 2025-6-17 20:26 | 显示全部楼层
硬件滤波不足?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

676

主题

3894

帖子

4

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

676

主题

3894

帖子

4

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