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.

[参考译文] TMS320F280025C:SYSCFG 中的 eQEP 模块

Guru**** 2454880 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1417786/tms320f280025c-eqep-module-in-syscfg

器件型号:TMS320F280025C
主题中讨论的其他器件:SysConfig

工具与软件:

你(们)好、

我将尝试使用 eQEP 模块进行测试、以通过提供的示例检测电机编码器的旋转情况:\workspace_v11\eQEP_ex5_speed_dir_motor

在本例中、我将尝试从输入 x-BAR 路由 QEPA 和 QEPB 源。  

到目前为止、在 F280025C Launchpad 上运行时、我没有看到速度或方向变量的任何更新。

到目前为止、在 SysConfig 中、我仅将下面以红色圈出的参数(QEPA 源和 QEPB 源)修改为 x-BAR 值、而不是 GPIO 引脚:

我不确定在其下面的 PinMux 部分中如何操作、因为我现在使用的是输入 x-BAR。 我将这些值保留了原样。  

我的 x-bar 设置如下所示:

对于需要进行哪些其他更改才能完成此工作、我们非常感谢您提供任何建议!  

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

    Steven、您好。

    您使用的是 PWMXBAR 还是 INPUTXBAR? eQEP 只能访问独立于 INPUTXBAR 的 PWMXBAR。

    以下是有关如何将 eQEP 输入信号连接到 PWMXBAR 和 INPUTXBAR 的步骤:

    1.如下所示将 eQEP 输入配置为 PWMXBAR

    2.配置 PWMXBAR 以由 INPUTXBAR 提供

    3.将 INPUTXBAR 配置为使用 GPIO 提供

    请尝试一下、如果您有任何问题、请告诉我。

    此致!

    Ryan Ma

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

    您好、Ryan、

    感谢您的快速回复。 我 没有错误地配置 EPWMXBAR。 我仍然不清楚、因为我想使用 2个 AIO 输入作为 eQEP 和 EQEPB 的输入。 在您的屏幕截图中、您将 QEPB 源保留为"器件引脚"?  在我的 eQEP 模块中、我已经分别按照如下方式将 eQEP_A 和 eQEP_B 源设置为 PWMXBAR1和 PWMXBAR 2:

    我是否也需要在此模块中设置 PinMux? 如果我 按照上面所述设置 eQEP_A 和 eQEP_B、那么它似乎是多余的?

    我的 EPWMXBAR 模块设置如下:

    然后按如下方式设置我的 INPUTXBAR:

    我还配置了 AIO 模块:

    我仍然无法从该项目的正交编码器中获取合理的读数。 我还取消了注释"#define MOTOR"、但这似乎没有什么区别。 请注意、我的编码器信号(偏移90度)在示波器上看起来没有问题。 当我移动编码器(因此连接了某些器件)时、读数确实会略有变化、但值不正确。  

    如有任何帮助、将不胜感激。

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

    Steven、您好。

    这似乎是 eQEP 输入-> PWMXBAR -> INPUTXBAR -> AIO 的正确配置。 您能否完成一个调试步骤、将 AIO -> INPUTXBAR 路由到 OUTPUTXBAR 并在示波器上查看它。 如果您能够看到正确的信号、那么我们可以进一步查看 PWMXBAR 配置。

    此致!

    Ryan Ma

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

    您好、Ryan、

    我成功地将这两个信号路由到 OUTPUTXBAR。 我将示波器连接到输出引脚、它们按预期切换(与输入引脚相同)。  我认为这个问题可能与 eQEP 设置有关? 请注意、在本例中、我没有索引信号。 仅限 EQEPA 和 EQEPB。  

    我的设置如下:



    函数 eQEP_getPositionLatch (myEQEP0_BASE)在我转动编码器时仅返回0和1 (奇怪的是、有时返回0和4294967295)。  

    我尝试将"Position Counter Source"更改为"Up-Count Mode"、值被正确递增。 这使我认为、EQEPB 或 EQEPA 的读取不正确、从而使其在"正交时钟模式"下发生故障。 这可能是我需要更改的设置吗? 同样、我也没有"Index"信号、所以那里可能有什么东西?  

    请注意、EQEPA 和 EQEPB 信号输入正确、因为我使用 OUTPUTXBAR 对这两个信号进行了验证。 但根据上述内容、我认为  在 "正交时钟模式"下可能无法正确读取 EQEPB。

    请告诉我我还能尝试什么。

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

    更新、我通过 对 EQEPA 使用 PWMXBAR1 和   对 EQEPB 使用 PWMXBAR3 (而不是 PWMXBAR2)来解决该问题。 这是经过了数吨的试错。 我不确定 TRM 中对此有任何合理的解释。