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:通过将 ECAT 分配给 CM、从从代码和 IPC 从 CM 到 CPU1中的计时器中断

Guru**** 2539810 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1425184/tms320f28388d-timer-interrupt-in-slave-code-and-ipc-from-cm-to-cpu1-by-assigning-ecat-to-cm

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

工具与软件:

您好!

我在 EtherCAT 从站堆栈代码中遇到 CPU 计时器中断问题。 我正在尝试执行一个代码、在该代码中、CPU Timer0每秒生成一次中断。 我在 CPU1上运行时代码工作正常、但现在我尝试将其集成到由 SSC 工具生成的从器件代码的应用层。 但是、没有触发中断、从器件处于 OP 模式。 我已经将 zip 文件与代码附在一起。 您能评论一下吗、告诉我在哪里可能遗漏了一些内容?

此外、我还会遇到 IPC 通信问题。 我已使用提供的示例将 EtherCAT 分配给连接管理器(CM)、并且我正在尝试通过 IPC 在 CM 和 CPU1之间建立这两种方式的通信。 我是否需要将 CPU1代码集成到代码中f2838x_allocate_ecat_to_cm? 我已经编写了代码、但没有检测到从器件。 是否有解决这种情况的示例?e2e.ti.com/.../f2838x_5F00_cpu1_5F00_led_5F00_ethercat_5F00_tie2e.zip

此致
Sai Pavan

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

    嗨、 Sai、

    对于 CPU 计时器问题、您是否能够 在运行时检查相应的 CPU 计时器寄存器、以查看它们是否按预期计数并触发中断?

    我正在尝试将它集成到由 SSC 工具生成的从代码的应用层

    您已将 ESC 分配给 CM 内核并且正在使用 CPU1计时器、对吗? 如果是这样、CPU 计时器代码和配置需要位于 CPU1代码中。

    对于 IPC 问题、是的、您需要 将 CPU1代码集成到代码中 f2838x_allocate_ecat_to_cm 或 CPU1上正在运行的任何代码。 您还需要将 IPC 相关代码集成到 CM 代码中 。 您可以参考 C2000WARE 中的 IPC 软件示例进行参考。

    此致!

    Kevin

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

    尊敬的 Kevin:

    感谢您的答复。

    计时器计数器正在运行、但未触发中断。 能不能检查我之前分享的代码?

    关于 IPC、我明天会向您分享我编写的代码。 请看一下、让我知道这个问题。

    此致
    Sai Pavan