This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TM4C1294NCPDT:TM4C1294NCPDT QEI 位置复位

Guru**** 2460850 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/655012/compiler-tm4c1294ncpdt-tm4c1294ncpdt-qei-position-reset

器件型号:TM4C1294NCPDT

工具/软件: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的帖子很好地描述了您的问题-您的 QEI 模块的"设置和配置代码列表"是否会对您有所帮助?
    我记得、有几个参数可能会导致混淆、并可能导致或证明您的问题的全部原因。