请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM2432 主题: SysConfig 中讨论的其他器件
工具/软件:
您好:
我正在努力使 EtherCAT 在 A 上运行 定制板 利用了 DP83867 PHY 。 我将使用beckhoff_slave
示例。 我将 Ind Comms SDK 版本 11 与 AM2432 ALV 一起使用
我之前已将 DP83867 驱动器与 AM64x 电路板成功配合使用、因此我对它有一些熟悉之处。
以下是我在新电路板上所做的工作和观察到的内容:
- 自定义复位序列: 我已实现了根据电路板的引脚配置定制的自定义复位序列。
- PHY 模式: 来估算 PHY 的响应 MII 模式 RGMII 在通道上耦合。 这是通过清除
RGMII_CTRL
寄存器 (0x0032) 的位 7 来完成的。 - SysConfig 设置: 在 SysConfig 中、我设置了正确的 引脚排列 和 配置的 PHY 地址 。 我还配置
link_polarity
为ACTIVE_HIGH
(在 tiescsoc.c 中)用于 MLink 快速检测、我通过检查MDIO_LINK_REGS
状态来验证该检测。 - PHYSTS 寄存器: 自动协商完成后、读取
PHYSTS
寄存器将返回0x7F02
。 - ESC DL 状态: 当主设备连接到端口 0 时、ESC DL 状态寄存器显示
0x5611
。 - 0xE00 处的计数器: 当扫描子器件时、我可以看到地址处的计数器
0xE00
随着正确数量的消息而递增。 - TX_CLK 信号: 我已经验证
TX_CLK
信号是否正在生成。
问题:
尽管如此、 工作计数器 (WKC) 不递增 、导致扫描过程失败。
是否有人遇到类似问题或对我接下来应该调查的内容有建议? 任何见解都将非常感谢!
谢谢、
Saptarshi