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.

[参考译文] TMS320F28P650DH:发生 eQEP 相位错误时的计数器海狸

Guru**** 2515435 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1557975/tms320f28p650dh-counter-beaver-in-case-of-phase-error-in-eqep

器件型号:TMS320F28P650DH


工具/软件:

您好:

在 TMS320F28P65x 实时微控制器技术参考手册中、我无法找到有关计数器 (QPOSCNT) 在相位错误场景中行为的说明。

它将保持不变、还是会增加或减少(增加 1 或 2)?
如果它发生变化、它会在哪个方向上发生变化(递增或递减)?

谢谢  

Ariel

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

    尊敬的 Ariel:

    请参阅此注释。 可以从 QEPSTS.QDF 寄存器中读取方向以获取递减/递增信息。

    此致、

    Ryan Ma

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

    您好、Ma Ryan、

    在注释中、有在发生此情况时设置的标志、并提及计数器中存在错误。 我的问题柜台海狸在这种情况下如何?

    例如、在“正交解码器状态机“图片中、没有像常规行那样对虚线进行注释

    或者在“正交时钟和方向解码“中、橙色场景中会是什么? (在橙色中,从之前的 4 条短划线中只有 2 条、但我需要所有 4 个选项、如果它取决于之前的方向、因此有 8 个选项)

    此致、

    Ariel Gershengold

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

    尊敬的 Ariel:

    为什么要了解发生 QFLG.PHE 错误后的行为? 在错误点之后、计数器将毫无意义。  如果您遇到 QFLG.PHE 错误、则从 QPOSCNT 读取的内容将不再保存任何有意义的信息、任何依赖于该信息的内容也将不有意义。  

    由于错误能够产生中断、因此您可以发出位置计数器复位命令。

    此致、

    Ryan Ma

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

    您好、Ma Ryan、

    我需要此信息来开发此问题的补偿算法。  

    此致、

    Ariel Gershengold

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

    尊敬的 Ariel:

    让我与团队内部联系、了解我们可以采取哪些措施来提供更多有关此方面的信息。

    此致、

    Ryan MA

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

    尊敬的 Ariel:

    我们的设计团队正在确认在无效转换期间 QPOSCNT 发生了什么情况。

    对响应延迟表示歉意、但正在努力尽快获得更新。

    此致、

    Ryan Ma

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

    尊敬的 Ariel:

    我收到 deisgn 团队关于 QPOSCNT 行为的确认。

    在达到相位错误标志后、QPOSCNT 仍递增/递减。 QPOSCNT 的递增方式将基于无效转换期间的方向、但 QDIR 不会发生变化、也无法用于确定 QPOSCNT 的偏移、除非您有某个外部传感器来检测这种情况。

    总之、QPOSCNT 在这些无效的转换场景中不可用、需要对 QPOSCNT 进行复位。

    示例:

    +–1 inc/dec 大小写:

    假设发生了相位误差、并且实际上电机转子方向没有变化、那么实际 poscnt 与我们的 poscnt 寄存器之间将有+1 偏移。

    假定电机转子方向正在按方向旋转时钟、从 00 -> 01 -> 11、然后 QPOSCNT 最初处于 16、将进入 QPOSCNT = 14。  

    然而、在从 00 -> 11 的无效转换的情况下、QPOSCNT 将进入 QPOSCNT = 15。 这就得出了+/–1 情况。

    +–3 inc/dec 大小写:

    假设发生了干扰、并且实际上电机转子方向发生了变化、则实际 poscnt 与我们的 poscnt 寄存器之间将有+–3 偏移。

    假定电机转子方向正在旋转计数器时钟、从 00 -> 10 -> 11 开始、然后 QPOSCNT 最初位于 16 的将进入 QPOSCNT = 18。

    但是、在 00->11 的无效转换的情况下、QPOSCNT 将进入 QPOSCNT = 15。 这为我们提供了+/–3 情况。

    此致、

    Ryan Ma

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

    您好、 Ma Ryan、

    感谢您的支持  

    此致、

    Ariel Gershengold

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

    尊敬的 Ariel:

    欢迎您! 我将继续、关闭该主题。

    此致、

    Ryan Ma