工具/软件:
我们有一款使用 AM6254 和 DP82367CS PHY 的新设计 (Beagle Violet)。 我们知道该处理器有一份关于使用 MDIO 硬件时错误链路状态的勘误表。 该处理器上的默认操作是对 MDIO 操作使用位拆裂。 我们发现、即使 bit-banging、链路状态的读取也不正确。 作为一项测试,我们发现 MDIO 硬件有点*更*可靠,但并不完美。 有什么想法如何解决? 我们首先在 DP82367 下发布了问题、他们指导我们在处理器下发布问题。
作为一种变通方法、我们添加了代码、在从向上方向变为向下方向时读取链路状态两次(因为这可能具有最显著的影响)。 这种方法效果很好、但并不完美。 其中一项测试特别让我们感到惊讶。 我们在 Beagle Violet 外部有一个 PHY(通过 Cape /子板连接)、它插入交换机并在夜间运行测试。 Beagle Violet 上的主 PHY 保持未连接状态。 我们观察到未连接的 PHY 从下到上出现了错误的链路状态!!! (使用位拆裂 MDIO)。 某种程度上、硬件必须错误地读取位。 我们想知道是否需要微小的信号调节(小电容器,串联电阻,不同的上拉电阻)、这可能有助于通过 MDIO 位拆裂或硬件操作来减少或更好地消除该问题。
谢谢。
