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.

[参考译文] TMS320F28379D:到 QEP 的 CLB 输出信号

Guru**** 2609285 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1002420/tms320f28379d-clb-output-signal-to-qep

器件型号:TMS320F28379D

尊敬的团队:

我的一位客户进行了以下实验:

方法 1:使用 CLB 生成脉冲信号脉冲和方向信号 DIR。 信号通过 GPIO 输出、然后连接到 QEP A/B 引脚、以便能够正常计数。

方法 2:QEP 配置在方法1中保持不变、不同之处在于当 QDIR 和 QCLK 在内部连接时、不能对 QEP 进行计数(QPOSCNT 始终为零)。 CLB 和 QEP 之间的接触信号如下:

QDIR 与方法1中的 DIR 波形相同;QCLK 是方法1中脉冲信号下降沿时刻的脉冲、宽度为10ns。  实现方法是通过新的配置语句:Clb1LogicCtrlRegs.clb_out_EN = 3<<10; 这样、QEP 就无法实现计数(QPOSCNT 始终为零)

请帮助分析导致方法2不计数的原因?

此致

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

    您好!

    在 该模式下、只需在 QEP 模块中连接 QCLK 和 QDIR 位置计数器即可进行计数。
    如果要在 CLB 模块内部生成 QCLK 和 QDIR 信号、也可以在 CLB 内部实现计数器。

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

    您好!

    QEP 内部还有额外的逻辑、它依赖于由 CLB 驱动的输入(不仅仅是 QCLK/DIR 端口位置)。
    这就是建议在 CLB 内部实现计数器的原因。

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

    尊敬的 Subrahmanya:

    感谢你的答复。

    您是否要共享完整的配置方法(QEP 由 CLB 驱动)、我的客户是否要测试代码。

    此致

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

    您好!  

    您可以执行与方法1类似的操作。 方法2中也保持类似的 QEP 配置、但 CLB 生成的信号可以连接到 QA、QB 输入(不是 QCLK、QDIR)。
    此外、请注意、计数可能是预期值的两倍、因为 CLB 的工作频率为 QEP 的一半。