Other Parts Discussed in Thread: TMS320F28P650DK, C2000WARE
器件型号: TMS320F28P650DK
主题: C2000WARE 中讨论的其他器件
尊敬的 TI 专家:
我们有一个应用可以使用 TMS320F28P650DK 替代旧产品。 我们发现新器件无法使用旧 XML 进入 OP 的问题。
我们确定问题在于、如果 SM1 长度为奇数、EtherCAT 主站将无法读取 SDO 响应。
我们旧 xml 的配置如下所示、

SM1 的起始地址为 0x1110、长度为 253。 最后一个字节是奇数地址。 当长度更改为 252 时、驱动器可以进入 OP。
我们使用的是 Beckhoff SSC 协议栈。 在函数 MBX_CopyToSendMailbox() 中、有 hw_EscWriteWord (u16dummy、(u16EscAddrSendMbx + u16SendMbxSize - 2);
这会将最终虚拟字节写入 SM1。 我们能够确定、如果 (u16EscAddrSendMbx + u16SendMbxSize - 2) 为偶数、则 ESC 寄存器 0x80c、则存储器 0x50406 变为 0x0232、在执行此行之后由主机成功读取。
Buf 如果 (u16EscAddrSendMbx + u16SendMbxSize - 2) 为奇数、则存储器 0x50406 保持 0x8032、并且 SM1 仍在写入。 它阻止主机读取 SDO 响应。
这是一个非常重要的应用程序、因为旧驱动器仍在使用中、一些客户不愿意更改 XML。












