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.

[参考译文] TMS320F2.8388万D:从CPU1核心到CM的通信

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1092768/tms320f28388d-the-communication-from-cpu1-core-to-cm

部件号:TMS320F2.8388万D
主题中讨论的其他部件:TMDXIDDK379DC2000WARE

大家好,

以下是客户提出的一些问题可能需要您的帮助:

在F2.8388万_IPC通信调试期间 

1)  每个数据表有2个RAM块,MSGRM_CM_to_CPU和MSGRM_CPU_to_CM(2k字节)。  无论配置如何,它都可用于在C28内核和CM内核之间交换数据。 那么,2k数据交换的大约延迟时间是多少?

2)这里有2 个IPC通信例程,分别使用 IPC_sendCommand和IPC_sendMessageToQueue函数。 这两种功能之间有什么区别?  

另外,ReadData在MSGRAM_CPU_to_CM的RAM区域中的程序中定义,即使未调用此函数,也可以更改内存浏览器中的数据。 根据客户的理解:IPC_sendCommand/IPC_sendMessageToQueue用于传输大量数据,例如,GSX RAM中的数据?

3)在TMDXIDDK379D,  C2000的调试过程中,C2000Ware_MotorControl_SDK_3_00_00\solutions\tmdxidk379d\f2838x本2838本文档提供了EtherCAT的例程(仅包括PDO过程数据)。  创建对象字典需要在原始ti_cia402.XML中添加对象字典库,然后修改object.h的对象字典 由于它很复杂,客户想知道是否有更简单的方法? 只需提供标准CIA402_xLxs文档,然后执行添加对象字典以生成cia402appl.c.h文件。

您可以帮助检查此问题吗? 谢谢。

此致,

樱桃

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

    您好,Cherry,

    我们已将线程分配给EtherCAT主题专家。 我们应在明天得到答复。

    谢谢,此致,

    Santosh

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

    您好,Cherry,

    对于问题1和2,我需要请团队中的其他人回答。

    对于第3种情况,如果他们想要在F2838x EtherCAT上评估CiA402,那么我们在C2000WARE安装中确实有一个示例。 Beckhoff还提供了有关相同CiA402示例解决方案的其他文档。

    C:\ti\c2000Ware_4_01_00_00\libraries\communications\etherCAT\f2838x\examples\f2838x_cm_cia402_solution</s>2838 2838

    C:\ti\c2000\C2000Ware_4_01_00_00\libraries\communications\etherCAT\f2838x\docs</s>2000 2838

    最佳,

    Kevin

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

    1.信息RAM实质上是共享的RAM,其访问时间与其他RAM相同。 您可以声明变量和缓冲区,并将它们像normal一样放在消息RAM中。 延迟取决于软件将数据写入RAM的方式。 请注意,DMA也可以访问信息RAM,因此,如果需要传输大量数据而不会对CPU造成干扰,则可以选择此选项。

    2.队列函数创建和管理消息对象的循环缓冲区。 顾名思义,如果在另一端有机会读取消息之前发送了多条消息,队列功能将对消息进行排队。 IPC_sendCommand函数没有集成此队列,而是由调用IPC功能的应用程序在发送另一个之前检查确认/响应。

    IPC功能只是为发送命令和排队消息提供软件框架。 它们的使用完全是可选的。 如果您只想声明并写入消息RAM中已知位置的阵列,然后直接写入IPC标志以通知另一个内核数据已就绪,而无需调用IPC功能,您可以执行此操作。

    Whitney

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

    Kevin和 Whitney,您好!

    感谢你的帮助。

    下面是一个后续问题:

    F2838X的EtherCAT例程已经过评估和测试f2838x_cm_cia402_solution (添加修改对象字典,添加SDO参数读取和写入)。 是否还有其他指导或文件?

    谢谢,此致,

    樱桃

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

    您好,Cherry,

    etherCAT用于109.2768万用于F2838X2.8388万F2838X的404.9905万的例404.9905万例程2838程已经过评估和测试,还测试了用于修改函数和修改函数的函数。 是否有更多指导或文件?[/QUOT]

    是的,Beckhoff在应用手册ET9300第10部分"Cia402驱动器配置文件"中有一些。 我认为从堆栈代码下载(https://www.ethercat.org/en/products/54FA3235E29643BC805BDD807DF199DE.htm)2.9643万)中提供了此信息。

    我还发现 https://www.ti.com/lit/tidu800中的第7节 过去很有帮助。

    最佳,

    Kevin