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.

[参考译文] DP8.3869万HM:访问PHY时出现问题

Guru**** 2455360 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1097456/dp83869hm-issue-while-accessing-the-phy

部件号:DP8.3869万HM

您好,

我们在测试主板中的以太网接口时遇到了问题。 我们有两个PHY,每个PHY的模式和地址各不相同。 我附上了示意图以供参考。 我们正在使用Zynq UltraScale+ MPSoC FPGA。

我们能够访问并ping第一个PHY (RGMII到铜缆模式)。 但无法访问第二个PHY。 第二个PHY的地址是0001,后来将该地址更改为0011。 RX_D0在MODE0中被设置为MODE3和RX_D1,我们能够访问PHY。 我们在提示符处看到的地址是 05 07,与地址硬接线不匹配(示意图中)

第二个PHY的寄存器值如下所示

ZynqMP> MII读取7 0x6E
0000
ZynqMP> MII读取7 0x1DF
0000

您能否对此进行调查,并说明原因是什么? 我们是否遗漏了任何东西?

谢谢,此致,  

Ranjini.R

e2e.ti.com/.../ETH_5F00_PHY.pdf

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

    您好Ranjini,  

    如果您在两个寄存器上都读取0000,则很可能是您与PHY没有正常通信。

    您是否能够获得链路并发送数据包?

    您说其中一个PHY设置正确且工作正常,而另一个PHY无法正确设置地址?

    最佳,

    Alon

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

    您好,Alon:

    是的,第一个PHY工作正常(从主机PC ping),但显示的地址是05,而根据硬件,它应该是0。  

    另一个PHY无法正确显示地址或 功能模式。

    ZynqMP> MII读取7 0x6E
    0000
    ZynqMP> MII读取7 0x1DF
    0000

    谢谢,此致,

    Ranjini.R

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

    您是否可以检查PHY是否处于活动状态?  

    您能否链接和发送数据包?

    最佳,

    Alon

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

    链接状态为0

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

    您好Ranjini,

    为了在此处提供帮助,我需要更多信息,PHY是否已打开? (您能在CLK_OUT引脚看到时钟信号吗?)

    您是否为两者运行相同的主板?  

    最佳,

    Alon

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

    您好,Alon:

    您能在CLK_OUT引脚处看到时钟信号吗?- 时钟似乎正常。

    您是否为两者运行相同的主板? 是的

    谢谢,此致,

    Ranjini

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

    兰吉尼  

    我想确保我理解正确。  

    您有两个PHY,一个运行良好,链接完美,发送/接收数据包,并且您能够读/写寄存器。  

    第二个,打开,但不链接,并且在尝试读取时不显示寄存器值。  

    当您将第二个PHY地址设置为第一个PHY (两个PHY之间的交易地点)时,该行为是保持还是消失?

    它是随PHY一起移动还是随板一起移动。

    请尽量提供详细的信息,以便我能够为您提供最好的帮助。  

    最佳,

    Alon