打印
[技术问答]

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

[复制链接]
1480|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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低通滤波),高频噪声被误判为有效边沿。

使用特权

评论回复
5
q1ngt12| | 2025-5-10 15:08 | 只看该作者
一般电源不稳定(如纹波过大)干扰信号电平。也会这样的

使用特权

评论回复
6
lix1yr| | 2025-5-10 16:23 | 只看该作者
A/B相线未使用双绞线,易受电磁干扰。

使用特权

评论回复
7
t1ngus4| | 2025-5-10 17:34 | 只看该作者
信号地(GND)未良好连接,导致共模噪声。

使用特权

评论回复
8
ex7s4| | 2025-5-10 20:04 | 只看该作者
EQEI去抖设置不足,未启用或配置过短的消抖时间(QEIx_DBNCR寄存器)。

使用特权

评论回复
9
su1yirg| | 2025-5-11 07:46 | 只看该作者
中断优先级冲突,EQEI中断被其他高优先级中断抢占,导致方向状态读取延迟。

使用特权

评论回复
10
suw12q| | 2025-5-11 10:09 | 只看该作者
速度计算算法敏感,某些算法在低速时对方向跳变敏感(如零速附近)。

使用特权

评论回复
11
xiaoaibjd| | 2025-5-11 11:09 | 只看该作者
FAE技术支持你下 加QQ 2225476051

使用特权

评论回复
12
tax2r6c| | 2025-5-11 13:42 | 只看该作者
在A/B相输入引脚添加低通滤波(如1kΩ电阻 + 100nF电容),截止频率建议为编码器最高信号频率的1/10。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

637

主题

3452

帖子

4

粉丝