This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DP83867IS:链路建立问题

Guru**** 2933120 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1368477/dp83867is-link-up-issue

器件型号:DP83867IS

工具与软件:

您好、TI 团队、

我们在其中一种设计中使用了 DP83867ISRGZR、它通过 SGMII 接口连接到 MAC。 遗憾的是、我们一些电路板(15个电路板中的5个)遇到链路建立问题。 但是、成功建立链路后、不会出现任何链路断开或数据包丢弃的情况。

在调试过程中、我们发现在 MDIO (MDC 和 MDIO)线路上启动事务会导致 SGMII 链路出现。 进一步调查显示、仅在 MDC 线路上提供上拉电阻(MDIO 线路已经有2.2K 上拉电阻)即可解决此问题。

您能帮助我们了解为什么 DP83867ISRGZR 的链路建立依赖于 MDIO 线路从低到高的转换吗? DP83867ISRGZR 是否可能进入低功耗模式或睡眠模式?

非常感谢您提出宝贵的建议。

PS:原理图已由 TI 审阅、如果需要、可将其重新共享以进行审阅。

此致、
吉雷什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gireesh:

    感谢您与我们联系。 关于5块电路板、他们是否一直存在此问题、其他10块电路板是否根本没有出现此问题?

    能否就链路问题到底是什么提供更多详细信息? 是运行时间长、链路从未建立、还是链路不稳定? 您如何检查链接? 寄存器访问是否始终可用?

    我们如何测试 PHY? 您能否提供您的设置和测试程序的方框图?

    此致、

    阿尔瓦罗  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alvaro:

    关于这5个电路板、其中一个电路板之前没有出现任何问题、但有一天 DP83867ISRGZR 突然无法建立链路。 另外10个电路板从未出现此链路建立问题。

    链路建立问题:始终未建立链路。 即使在下电上电和对电路板进行复位后、该问题仍然存在。 (但是、如果 MDIO 线路被访问、此链路就会出现)

    寄存器访问是否始终可用?:是的、寄存器访问始终可用、而且我们可以与 PHY 寄存器通信而不会出现任何问题。 但是、如果我们访问 MDIO、会出现 SGMII 链路。

    为了测试 PHY、我们使用标准网络设置。 这是我们的设置和测试程序的方框图。


    此致、
    吉雷什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../Phy.pptx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gireesh:

    您是否见过我们的 故障排除指南? 您可以

    1. 启动时读取寄存器0x0-0x1E、0x37、0x6E、0x6F (以太网电缆断开连接)
      1. 有关详细信息、请参阅故障排除指南中的第2.1节和第2.7.2节
    2. 连接电缆并再次读取寄存器
      1. 我想在 本例中、它会建立链接、因为您提到寄存器访问"修复"了链接问题
    3. 如果我对步骤2.a 的评论是正确的、请切断电路板电源、连接电缆、然后再次上电、然后读取寄存器0x0-1F。
      1. 目标是比较工作和非工作情况下的寄存器。

    此致、

    阿尔瓦罗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alvaro:

    请在随附的 Excel 工作表中查找您建议的场景的寄存器详细信息。  

    如果您需要任何其他信息、敬请告知。

    e2e.ti.com/.../ETH_5F00_REG.xlsx

    此致、

    吉雷什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gireesh:

    感谢您提供如此清晰的寄存器读数。 可以预料到会改变值的寄存器、这没什么特别的。 请允许我再用一天时间与我的团队一起回顾进一步的调试步骤。

    此致、

    阿尔瓦罗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gireesh:

    在测试中、您如何检测链路? 是通过检查 LED、终端状态还是寄存器读取来进行?

    此致、

    阿尔瓦罗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alvaro:

    我们一直在监视处理器(MAC)的调试日志以验证链路建立状态。

    但是、链接消息不会出现在问题板上。

    此致、

    吉雷什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gireesh:

    我现在更了解这个问题、以便确认:

    在工作板上:  

    PHY 链路建立和终端日志消息通知链路建立(如您最近的回复中所示)。

    问题电路板:

    从未出现此链接向上消息、但如果您要读取任何寄存器(例如读取寄存器0x01)、这会导致出现终端日志消息?

    您可以在工作板上再次读取寄存器0x6E 和0x6F 吗? 在 ETH_REG 文件中的寄存器0x6E= 0000、这很奇怪、我预期的寄存器0x6E = 0800 (SGMII 启用)。

    此致、

    阿尔瓦罗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alvaro:

    我们已再次读取0x6E 寄存器并观察到值为0000、0x6f 寄存器的值为3000。

    Alvaro:"此链接消息从未出现、但是、如果您要读取任何寄存器(例如读取寄存器0x01)、这会导致终端日志消息出现?

    Gireesh 回复:MDIO 访问顺序很重要。 如果我们首先访问 MDIO、然后检查链路状态、则会显示链路建立消息。 但是、如果我们先检查链路状态、然后访问 MDIO、我们将只在下一次下电上电时收到链路建立消息。

    您对该问题的理解是正确的、此外、我想报告一个我们在使用 PHY 时遇到的异常现象。 我们注意到、一旦我们通过 MDIO 访问 PHY、链路就会成功建立多次后续下电上电、而无需额外的 MDIO 访问。 但是、在经过不确定的电源循环次数后、链路再次失败。 此时、它需要通过另一个 MDIO 访问来成功建立链路。

    这种间歇性问题似乎不遵循固定的模式、并且在不同的下电上电次数后随机发生。

    我附上了一个图表来解释上述观察结果。 如果不清楚,我们将呼吁进一步讨论这一问题。

    e2e.ti.com/.../Link-up-issue_2D00_Phy-behavior.pptx

    此致、

    吉雷什  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Gireesh:

    现在我们来打电话、您能通过电子邮件联系当地的 FAE 吗?

    此致、

    阿尔瓦罗