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.

[参考译文] RM44L920:eCAP 捕获错误

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1236024/rm44l920-ecap-capturing-error

器件型号:RM44L920

我正在使用 eCAP 模块计算轮速,并在速度数据中观察到一些尖峰。每当数据中出现尖峰时,我可以观察到 C1捕捉周期不正确。 这比理想的脉冲计数要快得多、例如理想脉冲不应在200微秒内出现、但 C1捕获值小于内部影响即将发生的捕获节拍的值。我在事件4发生时立即使用中断已触发的 eCAP 捕获 它获取 ISR、我将获取这些捕获值并重新将 eCAP 计数器重置到 eCAP1。

我有两个问题
1)我是否需要增加 eCAP 中断的 VIM 通道优先级并将它们移动到 FIQ、因为我使用两个 ECAP 中断、两个 ECAP 中断将同时发生(eCAP4和 eCAP6)。
2)第四个 eCAP 中断后实际发生的情况、eCAP 的重置和绕回是否发生得更快、因为这仅影响我检查了 C1、C2、C3、C4值的 C1捕获。

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

    Karthik、您好、

    我们已着手解决您的问题、并将很快提供更新。

    --

    谢谢。此致、
    Jagadish。

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

    eCAP 支持一个被称为预分频功能的特性:输入信号被2~62预分频。   当输入具有非常高的频率时、它非常有用。

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

    您好、Wang、

    目前我正在使用预分频器作为1 ,将尝试增加预分频器,并将让你知道

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    1)我是否需要提高 eCAP 中断的 VIM 通道优先级并将它们移动到 FIQ,因为我使用两个 ECAP 中断,两个 ECAP 中断将同时发生(eCAP4和 eCAP6)。

    您不必如此。 eCAP4中断(IRQ)具有比 eCAP6更高的优先级。

    Unknown 说:
    2)第四次 eCAP 中断后实际发生的情况以及 eCAP 重置和回绕发生得更快,因为这只影响我检查 C1、C2、C3、C4值时的 C1捕获。

    在发生第4个事件后、计数器清零、并捕获时间戳并将其加载到 eCAP 寄存器中。 如果使用连续模式、则在下一个第4个事件时覆盖 eCAP 捕捉寄存器。 因此、您必须在下一次中断之前读取 ECAP 捕获寄存器。