请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:DP83TC813R-Q1 工具与软件:
我尝试使用以下 PHY 配置算法建立链路。 我的 PHY 在硬件中绑定到手动模式。 代码在清理中、因此改为提供数据表的摘录、以说明我在启动时设置的寄存器。 此示例展示了如何将我的其中一个端口设置为从模式。



后跟在 PHY 的引脚14上配置 LED1。 这是为了将 CLK 引脚用作 PHY 状态 LED 来指示链路建立和活动:
//在 PIN14上配置 LED1
MDLAN Drv_Write tRegister (phy_addr、 0x45F、0x000F );
//配置 LED1在发生 TX/Rx 活动时闪烁
MDLAN Drv_Write tRegister (phy_addr、 0x450、 0x0111);
//将 LED1配置为高电平有效
Drv_Write tRegister (phy_addr、 0x451、 0x0009);
//将 MUX 配置为 LED1
MDLAN Drv_Write tRegister (phy_addr、 0x452、0x0000 );
完成此配置后、我会看到 PHY LED 呈蓝色常亮、电路板上通常指示已建立链路、但我可以看到此 LED、即使我断开所有器件的连接、而且无论上游节点的主/从配置如何、我都无法 ping 通我的器件。 此问题仅在硬件更改为 Strap 手动模式后才出现。 当链路建立故障时、寄存器0x1F 的内容为0x0000。 这确认了我们处于正常模式而不是待机模式?
通过将位0x18B[6]设置为‘1"、我可以通过将 PHY 从托管模式中移除来解决这个问题。 然后、我的 PHY 链路和活动 LED 的行为正常、我可以对器件执行 ping 操作。 但是、我想让我的 PHY 保持在管理模式、同时仍然能够建立链路。 给定的 PHY 硬件是否可以实现这一点?
谢谢、如果您有任何问题、请告诉我。