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.

[参考译文] DP83822H:PHY 链路断开、速度卡在10Mbps

Guru**** 2538950 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/875800/dp83822h-phy-link-down-and-speed-is-stuck-at-10mbps

器件型号:DP83822H

我们正在尝试使用 LWIP 代码在 Zynq MPSoC 上配置具有输出自动协商功能的100Mbps PHY。

但我们看到链路已断开、状态显示其配置为10Mbps。 连接了寄存器转储

以供您参考。 我们非常感谢您帮助您了解出错的地方。

寄存器    值

0x0      0x100
0x1      0x784D
0x2      0x2000
0x3      0xA240
0x4      0x61
0x5      0x0
0x6      0x4
0x7      0x2001
0x8      0x0
0x9      0x0
0xA      0x100
0xB      0x100B
0xD      0x0
0xE      0x0
0xF      0x0
0x10   0x7
0x11   0x108
0x12   0x2000
0x13   0x0
0x14   0x0
0x15   0x0
0x16   0x100
0x17   0x02C9
0x18   0x400
0x19   0x8000
0x1A   0x0
0x1b   0x7D
0x1C   0x5EE
0x1E   0x2

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

    Yugandhar、您好、

    从寄存器0x00状态可以看到 PHY 被强制为10Mbps 全双工。 这可以通过软件或硬件自举电阻器实现。 检查启动软件是否未意外地将0x0100写入寄存器0x00。 如果软件看起来正确、请特别检查 RX_D3和 RX_D0引脚上的自举电阻器。 这些引脚如果不正确捆绑、可能会导致强制采用10Mbps 全双工模式。

    此致

    Aniruddha

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

    感谢 Aniruddha 的支持。 我们的硬件绑定为以100Mbps 运行、但在上电时它的读取速度仅为10Mbps。 在软件中、我们尝试覆盖 BMCR (0x0000)寄存器以100Mbps 的速率运行。 但是、LWIP 代码通过稍后写入 BMCR 寄存器的位15来对 PHY 进行软复位、该位将速度恢复为10Mbps。 如果我们禁用软复位、则不会在 BMSR (0x01)中看到链路状态上升。 我们的硬件团队正在研究签带。 我们是否可以在软件中将 phy 配置为100Mbps 而不复位 PHY?

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

    Yugandhar、您好、

    我是 Aniruddha 团队的成员、将继续为您提供有关此问题的支持。 在软件中、您应该能够将0x3300写入 BMCR 寄存器0x0。 位9是自清零位、您应在之后读回0x3100。  

    谢谢、

    Nikhil