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:如何将基于 F2838x 编写的主代码集成到 EtherCAT 示例工程中。

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1368450/tms320f28388d-how-to-integrate-the-main-code-written-based-on-f2838x-into-the-ethercat-example-project

器件型号:TMS320F28388D

工具与软件:

正如标题所示、我想将一个基于 F2838x 编写的 main 函数添加到 EtherCAT 示例项目中、但我不确定如何启动。

此外、在 EtherCAT 示例文件中有 echoback_solution 和 allocat_ecat_to_cm、但我不明白它们之间的区别。

谢谢!

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

    您好!

    Unknown 说:
    此外、在 EtherCAT 示例文件中、有 echoback_solution 和 allocat_ecat_to_cm、但我不明白它们之间的区别。

    您可以选择在 C28x CPU1或 M4 CM 内核上运行 EtherCAT 堆栈。 如果选择在 CM 内核上运行 EtherCAT 堆栈、则需要在 C28x CPU1上进行一些设置、然后 CM 内核才能运行 EtherCAT 堆栈。 此 CPU1设置由 allocat_ecat_to_cm 项目完成。

    Unknown 说:
    根据标题的建议、我想将一个基于 F2838x 编写的 main 函数添加到 EtherCAT 示例项目中、但我不确定如何启动。

    我建议您在 hal.c 文件中的 hw_Init()函数的末尾添加任何初始化代码。  

    您需要在循环中运行的任何代码都可以添加到 ecatappl.c 中的 MainLoop ()函数中

    此致、

    本·科利尔

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

    感谢你的评分

    不过,我想我可能已经错误地传达了我的第一个问题。

    我对使用 CM 内核的必要性很好奇。

    鉴于 TwinCAT 和 DSP 之间的通信可以通过回显示解决方案实现、为什么我们需要通过引入 CM 内核来使设置变得复杂?

    是否绝对有必要使用 CM 内核?如果是、背后的原因是什么?

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

    您好!

    [报价 userid="603779" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1368450/tms320f28388d-how-to-integrate-the-main-code-written-based-on-f2838x-into-the-ethercat-example-project/5226465 #5226465"]鉴于 TwinCAT 和 DSP 之间的通信可以通过回显示解决方案实现,为什么我们需要通过引入 CM 内核来使设置复杂化?
    [/报价]

    这始终取决于最终应用。 由于 F28388D 上有3个 CPU 内核(其中5个具有 CLA)、因此您需要决定如何 在内核之间划分应用代码。  

    您只需选择在 C28x CPU1或 M4 CM 内核上运行 EtherCAT 堆栈。 您无需为 EtherCAT 使用 CM 内核。  

    此致、

    本·科利尔

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

    您好!

    既然我知道了为什么要使用 CM、那么我决定也使用它。 在 CM 的示例文件中、有一些使用 CiA402驱动器的文件。 我不确定 ecoback 解决方案和 CiA402文件之间的区别。

    谢谢。

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

    您好!

    该软件用户指南中提供了每个示例的说明。 可在示例文件夹旁边的"ocs"文件夹中找到。

    此致、

    本·科利尔

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

    您好!
    我已经阅读了有关该主题的一些信息、因此我将解释我到目前为止所了解的知识。

    CiA402支持 CSV 和 CSP 模式、通过 PDO 映射实现数据交换、具有运动控制器功能、并且可以设置周期时间。

    不过、我不确定 CSV 和 CSP 是什么、还不清楚执行的是哪些特定的运动控制器功能。

    感谢您一直以来提供的友好回答。

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

    您好!

    我将离开办公室、于6月10日返回。 请期待随后回复。

    谢谢。

    本·科利尔

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

    东进市

    我有更多的时间再次回应,但我将无法跟进到下周。

    我想您已经找到此页面了吗?  https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/08_00_00_21/exports/docs/industrial_protocol_docs/am64x/ethercat_slave/example2.html

    我发现此页面描述了模式: https://infosys.beckhoff.com/english.php?content=../content/1033/el72x1-001x/1859322123.html&id=

    此致、

    本·科利尔

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

    感谢您一直以来对我们的友好回答。

    谢谢您、我的所有问题都得到了解决。

    我祝愿你一切顺利,愿你总是有好的事情发生在你身上。