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.

[参考译文] DP83867CS:未检测到链路

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/834968/dp83867cs-no-link-detected

器件型号:DP83867CS

您好!

我们将此 PHY 芯片与 NXP LS1046A SoC (ARM64)一起在定制板上使用。 我们的板具有4个以太网接口、所有接口均将 TI 的 DP83867CS 用作 PHY、并通过 SGMII 连接到 SoC。

问题是插入电缆后根本未检测到任何链路。 其中一根电缆是公司的网络电缆,另一根电缆连接到普通办公室 PC 中的第二个 NIC。 它们都使用适用于此 SoC 的 NXP 的 Devkit 工作(不过它们使用不同的 PHY)。 但对于我们的 PCB、未检测到链路(我可以在 PHY 的寄存器和 PC 上看到这一点)。

可以通过 MDIO 从 U-Boot 进行通信、我可以读取寄存器-我确认寄存器中启用了 SGMII、未检测到链路、启用但未完成自动协商。 TI 用于 DP83867CS 的 U-boot 驱动程序由 U-Boot 启用、编译和加载。

您知道原因是什么吗? 您能否确认即使没有任何软件以任何方式配置 PHY、也应该检测到链路?

我附上原理图(我们发现了一些错误、标记为红色叉号、我们通过移除这些元件在 PCB 上纠正了这些错误)。

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

    您好!

    您可以从基本调试开始:

    a.检查 RX_CLK 是否具有无链路的2.5MHz 时钟

    b.读出寄存器4和5。 它们提供 DUT 和链路伙伴的自动协商功能。

    c.读取寄存器0x1和0x11以了解链路状态和其他状态位。  

    此外、我们还提供了 DP83867调试指南、您可能需要仔细查看

    http://www.ti.com/lit/an/snla246a/snla246a.pdf

    此致、

    GET

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

    您好!

     

    我要关闭此主题。 如果您需要进一步的帮助、请打开新主题并提供对此主题的引用。

     

    此致、

    GET