工具与软件:
我们在 RGMII 转铜缆配置中使用 DP83869HM、并确定了与自举引脚行为相关的几种不良情况。
首先、在 PHY 地址引脚 RX_D0和 RX_D1上、我们注意到这些线路在启动期间探测的电压与我们已组装的电阻器配置并不相关。 例如、我们有两个 PHY、并将 PHY 的地址引脚之一设置为0xC - RX_D0模式0和 RX_D1模式3。 我们相应地设置 U-Boot 器件树。 但是、在启动期间、我们无法找到 PHY、并且在 探测地址线时、这些地址线读取的 电平与我们的电阻配置不一致。
然后我们将 RX_D0和 RX_D1的电阻配置重新安排为模式3 --地址0xF --并在设备树中相应地设置地址、然后我们可以看到 PHY 在 U-Boot 中填充。
我们有一个使用相同 PHY 的类似电路板设计、唯一与自举引脚有关的主要区别是该设计中的 VDD 为3.3V、但在该设计中为1.8V。 1.8V VDD 是否会导致这些不准确的电压电平并因此导致 地址配置错误?
然后、我们能够在 U-Boot 中使用 MDIO 和 MII 命令与 PHY 通信、但无法建立与主机的连接。 从配置转储中读取时、似乎由于某种原因未完成。 此外、当查询 PHY A 的引导状态寄存器0x6E 时、它读取0x30F0。 它正确对应于带有地址0xF 的 RGMII 转铜缆模式。 不过、它还表示已启用端口镜像、已禁用链路直通。 这是否就是为什么我们仍然无法与主机通信的原因?
下面是我们的 PHY A 原理图副本: