大家好、
我正在尝试通过 eQEP-T 方法实现速度测量。 不幸的是、我的信号中有一些无法消除的峰值。 我添加了"QEPSTS.bit.UPEVNT、QEPSTS.bit.COEF 和 QCPRDLAT"。 事实证明 、峰值仅在发生以下情况时发生:
低速,几乎为0。 Coef=1和 speed=0
-现在我将电机轴转动得太慢了,以至于寄存器仍然可以分载溢出
-现在我将转速稍微快一点
-在某个时刻、COEF 标志变为0、速度计算将为我获得峰值、因为 QCPRDLAT 寄存器中的值无效(很小的值、寄存器似乎有一个过流)
QCPRDLAT 中似乎有一个旧值缓存、或者 COEF 设置不正确。
有什么想法吗? 任何帮助都很好:D
此致、
最大