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.

[参考译文] TMS320F280049:ECAP 最低捕获频率

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/767772/tms320f280049-ecap-minimum-capture-frequency

器件型号:TMS320F280049

我正在使用 ECAP 模块来捕获风扇转速计的脉冲。 我使用模拟风扇工作频率的 PWM 输入测试了我的实现方案。 在100Hz 及以上的输入频率下、捕捉操作正常。

在某一点上、我将 PWM 输入频率降低至1Hz、模块停止捕捉更多脉冲的时间戳。 我检查了 code composer studio 上的捕获寄存器、发现 CAP1和 CAP2寄存器包含非常高的32位值。 我怀疑发生了溢出。 这是可行的吗?

输入信号是否需要最低捕获频率? 如果没有、是否应该以不同的方式配置 ECAP 模块以捕获低频?

我当前未在计数器溢出(CTROVF)事件上生成中断。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更新了:对于低至10Hz 的输入频率、捕捉操作正常。 它在1Hz 时无法正确捕获时间戳
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ruta、

    ECAP 是一个32位计数器、因此不应在频率为100MCounts 的1Hz 内溢出。 或者、您可以使用预分频、但1Hz 不需要预分频。 1Hz 时、您在捕获寄存器中看到什么值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Frank、感谢您的回复。

    当我再次测试时、捕捉寄存器 CAP1和 CAP2显示了一个0x02FB05F5的值(~50M)。 对于1Hz、这似乎是正常的。 (测量的上升沿到下降沿)。 未加载 CAP3和 CAP4。

    eCAP 实现是具有一些时序限制的较大应用的一部分。 但是、我不确定为什么这会阻止在输入脉冲被馈送到捕获引脚时加载 CAP3和 CAP4寄存器。

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

    好的、这很好。 如您所见、如果 CAP1和 CAP2显示的是50m、则该线与1Hz 信号对线。 如果看不到 ECAP 配置代码、我不知道为什么 CAP3和 CAP4不起作用。 您能否发布 ECAP 配置代码? 使用代码插入工具。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。
    我考虑了应用的时序。 捕获操作似乎没有问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴问题得到解决! 如果您有任何疑问、请告知我们。