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.

[参考译文] DP83867E:当连接到支持1Gbps 速率的终端器件时、未建立通信

Guru**** 2482105 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/669120/dp83867e-no-communication-established-when-connected-to-a-1gbps-capable-end-device

器件型号:DP83867E

大家好、我们有几个问题;

问题1:连接到支持1Gbps 速率的终端设备时,未建立通信

当在电路板上使用默认的 Linux 和 uboot 驱动程序并且当 PHY 连接到 包含1Gbps 功能端口的 PC 时、会发生通信故障(至少是电路板 Tx 侧)。 以下是进一步的意见。

  1. 在 PC 端、以太网端口被正确地自动协商为100Mbps (因为故意在 PCB 上只路由模拟端的2对以太网)。
  2. 在 TI PHY 端、我看到自动协商结果也是预期的100Mbps。
  3. 1000BASE-T 配置寄存器(0x09)中的自动协商通告设置填充在 TI PHY 中、声称具有1Gbps 的容量(PHY 不知道模拟端路由、所以没有什么问题)。
  4. 当我删除上面 c 点的1Gbps 广播功能时、一切都正常。 事实上,这种删除是作为 Linux 中的一项功能提供的,其中可以提供“max-speed =<100>”的设备树节点值。
  5. 我在 uboot 中添加了类似的功能、它也可以正常工作。
  6. 所有更改现在都位于 GE GitHub 中。 我还计划将此最大速度功能也推送到主线 Xilinx 官方 uboot。

 

问题2:在 Linux 中,TI PHY 的 MDIO 接口没有回复

以下几点总结了此问题

  1. 在 PC 端、以太网接口速度强制为100Mbps、然后连接到 RTM-E 板。
  2. 在 uboot 中、一切都可以与本机驱动程序配合使用。
  3. 在 Linux 中、作为启动过程的一部分、DP83867 PHY 通过本机 Linux DP83867驱动程序进入复位状态。 然而、PHY 永远不会恢复、并且它不会对任何地址0-31做出响应。 最可能的原因是使用寄存器0x1f 的软件 REST 会导致该 PHY 中的问题、即该 TI PHY 驱动程序如何完成复位。
  4. 通过删除 DP83867 PHY 驱动程序并使用通用 PHY 驱动程序可解决此问题。

 

问题3:奇怪的 PHY 地址

有关信息、请参阅电子邮件中的我的;

您能提供最好的帮助吗?  

谢谢 Linda

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

    由于我们正在离线进行工作、因此我不会在这里发布后续信息。 一旦我们达成解决方案、我将直接发布最终答案以关闭该解决方案。

    此致、
    Aniruddha