工具/软件:TI C/C++编译器
你好
QEI 位置计数器的复位有问题。
我必须在到达参考位置后复位 QEI 位置。
我通过写入来复位 QEI 位置
QEIPositionSet (QEI0_BASE、0);
现在、如果我转动电机、位置寄存器的复位将不会在4095的最大位置发生。 它在复位为零之前的最大 pos (4095)减去值。
如果电机达到859处的参考位置。 位置3232发生复位到计数器值0 (由 QEIPositionGet (QEI0_BASE)读取)。
复位前的位置:2203在位置1892复位至零
它是可重现的、始终如一
复位前的 POS = 4095 -复位时的位置
4095 - 1892 = 2203
4095 - 3232 = 863
4095 - 509 = 3586
没有来自编码器的索引信号!
以下是位置计数器(由 QEIPositionGet (QEI0_BASE)读取)和慢速旋转电机的日志。
1890 1891 1891 1891 1891 1891 1891 1891 1891 1892 1892 0 0 0 0 0 0 1 1 1
3231 3232 3232 3232 3232 3232 32 0 0 0 1 2 2 3
507 507 507 507 508 508 509 509 509 509 509 509 509 509 509 509 509 509 509 509 509 509 509 0 0 0 0 1 2 2 2 2 2 2
是否有解决该问题的建议?
此致
Rene