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.

[参考译文] CCS/TMS320F28377S:EtherCAT 从站控制器

Guru**** 2471680 points
Other Parts Discussed in Thread: TMS320F28377S, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/854747/ccs-tms320f28377s-ethercat-slave-controller

器件型号:TMS320F28377S
Thread 中讨论的其他器件: controlSUITE

工具/软件:Code Composer Studio

我使用 TMS320F28377S 开发 EtherCAT Slaver 控制器

 

 

我在 TwinCatManager 中以直流运行模式进行设置

 

我 找到了以下内容:

 

请参阅随附的文件。

 

图1_1显示了 TMS320F28377S (TI CPU)的内存分配。

轴1的分配显示正常。

但是、轴2的存储器内容不是正常位置。

 

图2显示了 TwinCatmanager 中显示的数据

项目。

 

TwinCatmanager 的内容和 CPU 存储器、从轴2开始、

 

这是一场持续的斗争

这似乎是由 Tms320f28377不接受8位变量导致的。

因此、我将固件代码中的 sizeof 内容修改为(sizeof (x)* 2)。

 

也可访问 ethercat_def.h

#define MAX_PD_INPUT_SIZE 0x040修改为0x080。

通过将的值修改为0xf0、#define MAX_PD_OUTP_SIZE 0x078

我使用它。

 

我们还将向您发送一个名为 cia402appl.h 的文件

 

如果这似乎是数据对齐问题、我找不到答案。

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

    你好

    很抱歉、无法进行8位寻址。

    我只能提供如此多的支持、因为这是您特有的应用。 我假设您已经拥有了、但您可以参考我们可以在 controlSUITE 中使用的 CoE 解决方案。 您可以在应用程序文件中找到在对象字典中读取和写入数据时需要进行的调整。

    我们没有 CiA402解决方案、因此我不熟悉具体细节。

    此致

    Chris