主题中讨论的其他器件:TMDSCNCD28388D、 C2000WARE、
我连接了一个逻辑分析仪、如果我在 ESC 启动并运行之前发送一个 EtherCAT 帧、我可以看到以太网帧全部显示在微控制器和 PHY 之间的 MII 总线上。 这是来自逻辑分析仪的数据:
55 55 55 55 55 55 55 d5 ff ff ff ff ff ff e4 b9 7a 3c f1 55 88 a4 0c 10 00 7f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c8 ee 1e 8f
这是 EtherCAT 主站发送的数据、如 Wireshark 所见、与上述数据匹配。 它匹配、除了上面看到的大量零(不清楚为什么 MII 上的帧比 Wireshark 显示的大)

但是、当我在初始化 ESC 后发送类似的数据包时、帧会被截断、并且当我从 PC/主控软件发送 EtherCAT 数据时、ESC 寄存器0x300中的"无效帧计数器"字段会递增。 我能够在调试会话中看到该寄存器。
截断的帧如下所示:
# frame stops mid-receive(?) 55 55 55 55 55 55 55 d5 // preamble + SFD ff ff ff ff ff ff // destination MAC e4 1f 1f 1f 1f // partial unknown source MAC # next frame: 55 55 55 55 55 55 55 d5 // preamble + SFD ff ff ff ff ff ff // destination MAC e4 1f 1f 1f 1f // partial unknown source MAC # next frame (same) 55 55 55 55 55 55 55 d5 // preamble + SFD ff ff ff ff ff ff // destination MAC e4 1f 1f 1f 1f // partial unknown source MAC
以供参考
PHY (KSZ8061MNXI)

GPIO 接口(与控制卡 TMDSCNCD28388D 相同


