主题中讨论的其他器件: AM4376
各位专家、您好!
在我们的硬件平台上、我们使用两个类型为 TI DP83822I 的以太网 PHY 收发器。 两个 PHY 都通过 MII 接口连接到 AM4376 CPU、并与 ICSS_EMAC (支持 DLR 的 EtherNet/IP 适配器)配合使用。
当 PHY 复位(RESET_N =高电平)后、首次使用 MDIO 接口(CSL_MDIO_phyRegRad/Write)对其进行配置:
- 禁用 IEEE 断电模式(BMCR 位11 = 0)
- 禁用 RGMII 和 RMII 模式并切换到 MII 模式(RCSR 位9、5、7 = 0)
- 为 LED 0设置低极性(LEDCR 位7 = 0;PHYCR 位5 = 0)
- 启用中断...
- 启用自动 MDIX (PHYCR 位15 = 1)
- 设置自动协商功能(ANAR 位8-5=1)
- 启用并重新启动自动协商(BMCR 位 12、9 = 1)
在此配置中、已成功建立链路、一切正常。 上述设置序列在驱动器层上执行、用于将以太网接口设置为默认工作状态。
当将速度和 uplex 配置更改为强制模式时、例如 禁用自动协商的100 MBIT/半双工、则不会建立链路。 当在步骤7 (上面)之后很快执行以下配置序列时、会发生此错误:
8、禁用自动协商(BMCR 位12 = 0)
9.将速度和双工模式设置为100Mbit/HD (BMCR 位13 = 1、位8 = 0)
此重新配置由应用程序完成、该应用程序对两个以太网端口应用用户配置。 步骤8似乎是有问题的部分:
- 当在步骤7之后等待稳定的链路信号、然后执行步骤8时、将以100MBit、HD 建立链路。
- 当不等待稳定的链路(或没有以太网电缆的未知超时)时、将不会建立链路。 拔下并重新插入以太网电缆无法解决问题。
- 跳过步骤5-7也无法解决问题。 我没有预料到这一点、因为步骤5-7不会更改 PHY 的默认配置。
为了获得稳定的链路信号(并行检测)、必须如何将 PHY 从自动协商重新配置为强制模式?
提前感谢您。
此致
Stefan Pape