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.

[参考译文] TMS320F28388D:[TMS320F28388D ]对 eCAP 或 HRCAP 模块触发的频率中断的限制

Guru**** 2952510 points

Other Parts Discussed in Thread: TMS320F28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1653084/tms320f28388d-tms320f28388d-limitation-on-frequency-interrupt-triggered-by-ecap-or-hrcap-module

器件型号: TMS320F28388D
主题: C2000WARE 中讨论的其他器件

您好:

我正在使用 Texas Instruments 中的 TMS320F28388D 板。 我使用 MATLAB Simulink 开发软件。 以下是软件环境:
MATLAB 2025b
TI C2000 代码生成工具 22.6.0
TI ARM 代码生成工具 20.2.7
TI Code Composer Studio 20.0.1.00004
TI C2000Ware 5_02_00_00
TI-CGT-C2000_22.6.0.LTS
TI-CGT-ARM_20.2.7.LTS

CPU 时钟为 200MHz。


借助 eCAP 模块、我使用该电路板来检测平方信号的上升沿。 信号频率为 1.0152MHz。 我使用第 6 个 eCAP 模块、该模块设置为监控输入 1。 我将输入 X-BAR 配置为路由输入 1 和插入 1.0152MHz 信号的 GPIO 37。 此外、eCAP 模块在连续模式下工作、仅捕获一个事件(上升沿)并在捕获事件 1 时触发中断。 此中断会触发任务。 首先、此任务打开 GPIO、然后执行不同的操作、最后关闭 GPIO。 此 GPIO 监控任务的触发时间和执行持续时间。 部署在 CPU1 上的模型实现了 eCAP 模块、而 CPU2 模型仅使 LED 闪烁。

我使用示波器监测 GPIO、我注意到任务不会定期触发(请参阅附件中的捕获,其中蓝色信号是 eCAP 模块监测的 1.0152MHz 处的信号、绿色信号是 GPIO,请勿注意其他信号)。
screenshot_oscilloscope.png
我想知道 eCAP 模块是否可以捕获这样的快速信号?

我也尝试使用 HRCAP 模块、但我注意到了同样的行为。 我还尝试了验证 CPU1 和 CPU2 模型(在 CPU2 上执行 CPU1 模型等)、但我也注意到了相同的行为。

我还先联系了 Mathworks、他们建议我联系您的团队。

如果你需要更多的信息,请不要犹豫,问我。
谢谢
此致

Audrey L.
Thales 的控制工程师

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

    您好、

     有关可测量的最大频率、请参阅数据表第 7.12.1.2 节“eCAP 电气数据和时序“。

    请注意、该任务也需要一些时间来执行(打开和关闭 GPIO)、因此使用这种方法(GPIO 截断以得出 eCAP 无法测量所需的频率是不正确的方法) 。  

    有关更多详细信息、请参阅 SDK:sdk_loaction\C2000Ware_6_00_01_00\driverlib\f2838x\examples\c28x\ECAP 中提供的示例。  

    谢谢、

    Divesh

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

    您好、

    感谢您的反馈。

    在我的结果中、我注意到 GPIO 没有始终开启。 这是我第一次观察到这种行为。 你知道什么可能导致它?

    此致、

    Audrey

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

    您好、

    我认为在 ISR 得到服务的同时、会产生下一个中断。 这可能是 GPIO 无法始终开启的原因。  您可以尝试将 CAP 寄存器与预期结果进行比较、而不是使用 GPIO。

    谢谢、

    Divesh