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.

[参考译文] TMS570LS1224:问题与 QEP 索引事件设置有关

Guru**** 2481985 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/692717/tms570ls1224-the-problem-is-about-qep-index-event-setting

器件型号:TMS570LS1224

尊敬的每个人:

我对 TMS570 QEP 模块有疑问。 我想知道 何时可以使用 QEPCTL->IEI。

因为在索引事件发生时设置复位会导致两次复位、一个是 QEPI、另一个是索引事件。

因此,如果 QEPCTL->IEI 不用于索引事件模式的复位,哪种模式很有用?

或者我 对数据表进行了错误解释、这在索引事件模式下不有用?  

编码器信号使用 PGA411输出 A、B、I 信号。  

QEP 设置

1. QEPCTL->PCRM: 索引事件时位置计数器复位

2. QEPCTL->IEI:在 QEPI 信号的上升沿初始化位置计数器

当电机运行时、我发现该设置会导致两次复位。

感谢您的回复。

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

    IEI (位9-8)只用于初始化位置计数器、它不会复位该计数器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Wang、

    感谢您的回复。
    因此、如果我将该位(IEI)置1、则 QPOSINIT 寄存器为0并且处于索引事件模式。
    当我转动电机运行时、索引事件将重置位置计数器
    QEPI 信号将初始化位置计数器。 这就是第二次导致0的原因

    如果我解释错误、请告诉我。

    非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    QEPI 索引输入可用于在索引输入的上升沿或下降沿触发位置计数器的初始化。 如果 QEPCTL[IEI]位为 B10、则位置计数器(QPOSCNT)在索引输入的上升沿由 QPOSINIT 寄存器中的值初始化。 相反、如果 QEPCTL[IEI]位为 B11、则初始化将在索引输入的下降沿进行。

    复位与初始化稍有不同。 此处的初始化是将值加载到 QPOSIINIT 中并写入 QPOSCNT。 如果 QPOSCNT 为0、则 INIT 具有与复位相同的结果。

    我假设您已经解决了这个问题。