您好!
我正在使用 TI AM437x IDK
带有 EtherCAT_SLAVE 固件 v2.0的 PRU-ICSS-EtherCAT_Slave_01.00.02.01
要实现 EtherCAT 从站设备,该设备需要大于2Kb 的 TxPdo 对象大小(目标是将6到8KB 的大小 TxPDO)。 我定义了一条包含1024 UINT 数组的记录、这些数组等于2 KB 数据、并使用 TwinCAT 进行测试。 TwinCAT 显示大约1473字节的数据已正确传输、但丢弃了剩余的575字节数据。 我联系了 ETG 支持部门,他们认为这可能是由于 TI EtherCAT 固件未正确设置第二个数据报的工作计数器,因此主站丢弃了这些“无效”输入数据。 此外、我发现 当 TxPdo 大小为2k 字节时、每个周期调用两次 APPL_InputMapping、而不是一次。
请从随附的 zip 文件中找到以下文件:
1. EtherCAT Technology Group 对测试数据的分析-- 电子邮件消息。
2.从属方的 ESI 文件
3. TwinCAT 项目
4.简单的 Wireshark 跟踪,显示数据以1473和575字节的两个数据报发送
非常感谢。
此致、
Karl Gu
