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:ECAP 是否可用于检测边沿之间的时间是否超过值?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1505490/tms320f28p650dk-can-ecap-be-used-to-detect-if-a-time-between-edges-is-over-a-value

器件型号:TMS320F28P650DK

工具/软件:

尊敬的 champs:

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

用户希望使用基于硬件的方法来检测上升沿和下降沿之间的时间是否超过某个值? 如果是、则生成 ISR。

问题。

1. ECAP 具有一个溢出 ISR。 此溢出条件是否可配置? 或者、当计数器从0xFFFFFFFF 到0x00000000时、是否始终触发此溢出?

2.如果1不是、是否有任何方法可以使用 ECAP 为此目的仅通过硬件事件来生成 ISR、而不是通过 ISR 中的 if-else 代码来生成 ISR?

3.如果2不是、除了 CLB 之外、是否有其他硬件模块可用于此目的?

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

    尊敬的 Wayne:

    是的、对于 F28P65x、此 eCAP 有一个信号监控单元、如果脉冲宽度超出给定范围、该单元可以产生中断。

    此致、

    Ryan Ma

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

    您好、Ryan、

    这看起来很有用。

    我们在本文中讨论过的 A、B、Z 的中断检测是一个主要目标

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

    但是、根据 下面 TRM 21.5.13.2边缘监控中的文档、我仍然担心如何使用它。

    它必须与 ePWM 同步、并且无法在发生任何捕获事件时复位计数器。

    但现在、脉冲来自电机编码器、速度会不断变化、用户不知道其速度。 似乎很难与已知的 ePWM 同步。

    理想情况是在上升沿/下降沿发生捕获事件时复位计数器、并且仅监控增量计数器是否超出范围。

    您认为使用此 ECAP 可以实现吗?

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

    尊敬的 Wayne:

    尝试看看您是否可以将其用于客户的用例。

    此致、

    Ryan Ma

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

    您好、Ryan、

    您对上述问题有任何更新吗?

    "理想的情况是在上升沿/下降沿发生捕获事件时复位计数器、并且仅监控增量计数器是否超出范围。

    您认为使用此 ECAP 有可能实现此目的吗?"

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

    尊敬的 Wayne:

    很抱歉、我仍在尝试为您找到一些答案。 今天是 TI 印度之旅、希望明天能听到有关内容。

    此致、

    Ryan Ma

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

    尊敬的 Wayne:

    与我们的团队确认了以下事项。 对于边沿监控、我们需要与 PWM 同步事件同步、因为它会告诉同步脉冲之后的边沿应出现的窗口、如果边沿未出现、则会报告错误。

    1. 该同步是为了确保 PWM 和 ECAP 一起启动。
    2. 一旦它们一起启动、ECAP 会等待最小阈值交叉、以检查边沿。 在这里、如果出现边沿来/同步、它将返回到空闲状态
    3. 一旦超过最小阈值、如果边沿没有出现且超过最大阈值、则会发生错误并将其置为有效。 如果边沿来到、状态机返回空闲状态。

     

    如果我们在边沿捕获时复位、则在边沿捕获模式下无法测量连续的边沿。 另外、错误检测仅在计数器溢出最大阈值时发生。

    此致、

    Ryan Ma

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

    您好、Ryan、

    总结、  

    eCAP 捕捉复位不能用于此目的。

    eQEP 捕捉应用于从输入 A 或 B 衍生的 QCLK。因此、它不能单独用于 A 或 B 的中断检测。

    因此、似乎只有 CLB 才适合此目的。  

    对吗?

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

    尊敬的 Wayne:

    无法使用正确的 eCAP 捕捉复位。

    CLB 可能是不错的选择。 我建议您启动另一个线程、以便如果您对此用例有任何疑问、我们可以为 CLB 专家分配新线程。 我们现在可以关闭该主题。

    此致、

    Ryan Ma