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:哪个示例代码适合作为 EtherCAT 应用迁移到我的项目中?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1174691/tms320f28388d-which-example-code-is-suited-to-be-migrated-into-my-project-as-ethercat-application

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

您好!

我正在基于28388D 芯片开发伺服驱动器和控制固件。 现在、我想在伺服驱动器中实现从 EtherCAT 功能。

我找到了 TI 的两个示例代码。

第一个示 例位于:C2000Ware_4_02_00_00\libraries\communications\EtherCAT\f2838x\examples。在该文件夹中,有一个名为"f2838x_cm_cia402_solution "的项目和一个名为"f2838x_CPU1_allocate_ecat_TO_cm"的项目,可以使用两个项目使用 Ethercica402函数实现。  

第二个示例位于 :C2000Ware_MotorControl_SDK_4_00_00_00\solutions\tmdxiddk379d\f2838x,在文件夹中,还有一个名为“fcl_f2838x_tmdxiddk_cpU1”的项目,使用 TI 文档指导的项目,也可以实现 EtherCAT 功能。

因此、我的问题是、为了将示例代码迁移到我的固件项目以实现基本 EtherCAT 功能、我应该采用哪个示例代码?

这两个示例代码之间的主要区别是什么?

谢谢你。

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

    您好!

    对延迟答复表示歉意。

    第一个提到的示例"f2838x_cm_cia402_solution "演示了如何集成 Beckhoff 的示例 CiA402应用。  如果您希望实施 CiA402配置文件、这将是一个很好的起点。  

    但是、如果您想实现基本 EtherCAT 功能、我们提供了一个示例、演示从设备与 TwinCAT (充当 EtherCAT 主设备的软件)"f2838x_cm_echoback_solution "之间的基本通信。

    第二个提到的示例 “fcl_f2838x_tmdxiddk_cpU1”是用于实现 文档中概述的特定用例的代码。  

    第一个主要区别是、第二个示例涉及用于配置该应用所需的其余模块的代码、而您的用例可能不需要这些代码。 虽然两个示例中的 EtherCAT 配置相同、但在第二个示例中、已根据应用要求设置了输出映射、因此具有不同的代码。  

    一旦您能够使用第一个示例配置 EtherCAT 设置并实现基本功能、建议您在第二个示例中查看整个应用是如何实现的、以防它为您的特定情况提供一些有用的参考。  

    谢谢。

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

    谢谢你。 它看起来  f2838x_cm_cia402_solution 是我的首选。 然后、我将尝试在我的固件中实现它。