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.

[参考译文] TMS320F28P650DK:eQEP 看门狗

Guru**** 2460850 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1505113/tms320f28p650dk-eqep-watchdog

器件型号:TMS320F28P650DK

工具/软件:

尊敬的 champs:

我向我们的客户询问这个问题。

用户正在尝试实现中断检测。

在 TRM 中、

23.7 eQEP 看门狗

Q1:eQEP 看门狗的输入为 QCLK。

QCLK 是否表示来自 EQEPx_A 和 EQEPx_B 的任何脉冲?

如果只有 EQEPx_A 或 EQEPx_B 中断(消失)、是否仍有 QCLK 来复位 eQEP 看门狗?

例如、如果 EQEPx_A 中断、但 EQEPx_B 正常工作、会发生什么情况?

Q2:索引和选通独立于  eQEP 看门狗。 对吗?

问题3:如果用户使用 eQEP 看门狗进行 EQEPx_A 和 EQEPx_B 中断检测、您是否有任何评论? 它们  是否应该使用另外两个 ECAP 分别检测 EQEPx_A 和 EQEPx_B?

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

    尊敬的 Wayne:

    A1:QCLK 是指 eQEP 模块从 EQEPxA 和 EQEPxB 输入生成的内部正交时钟信号。 除非按此方式配置、否则该脉冲不是来自 EQEPxA 或 EQEPxB 的任何单独脉冲。 如果需要、可以从 EQEPA 获取 QCLK、并且可以从 EQEPB、1或0中选择 QDIR。

    如果 EQEPxA 或 EQEPxB 消失、则只要另一个信号存在、QCLK 上仍然会出现转换。 。 如果在周期匹配(QWDPRD = QWDTMR)之前未检测到正交时钟事件(QCLK)、则看门狗计时器会超时、并设置看门狗中断标志(QFLG[WTO])

    A2:是的、您的理解是正确的。 索引和选通输入独立于 eQEP 看门狗。 看门狗专门监测源自 QDECCTL.QSRC 设置的 QCLK 信号。

    答3:使用 eQEP 看门狗检测 EQEPxA 和 EQEPxB 信号中的中断是一种合理的方法。 但是、它有一些局限性:

    -看门狗只会检测两个信号是否消失,但不会检测只有一个信号中断,除非你只是监控 QEPA 作为 QCLK 的源,而不是正交解码器的输出。
    -需要适当设置看门狗超时周期,以避免在正常运行期间发生误触发。

    使用两个独立的 ECAP 模块(一个用于监测 EQEPxA、另一个用于 EQEPxB)可以提供更全面的中断检测。 这种方法可以检测任一信号是否单独消失、从而为您提供有关故障的更精细的信息。

    但是、与 eQEP 看门狗相比、为此使用 ECAP 模块可能需要额外的配置和处理。

    最终、要选择使用 eQEP 看门狗还是使用专用 ECAP 模块进行中断检测、具体取决于您的特定要求、例如所需的粒度级别、器件上的可用资源以及您愿意引入的复杂性。
    此致、

    Ryan Ma