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:重启后并不总是检测到 SGMII PHY (Zynq + Linux)

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1523239/dp83867e-sgmii-phy-not-always-detected-after-reboot-zynq-linux

器件型号:DP83867E

工具/软件:

您好:

我们在 SGMII 模式下使用 TI DP83867E PHY。 该 PHY 在 FMC 电路板上实现、并与运行嵌入式 Linux 的 Xilinx Zynq FPGA 连接。

我们遇到了间歇性问题:无论是否完全重新上电、Linux 在重新启动后仅在10次中检测到 PHY 大约9次。 发生问题时、MDIO 接口无法访问、并且 PHY 看起来完全无响应。

所有电源轨稳定后、复位信号会充分释放。 电源轨如下:

  • VDDIO:3.3V

  • VDDA2P5:2.5V

  • VDDA1P0:1.0V

  • VDDA1P8:未使用

我们查看了数据表、发现没有与电源时序相关的具体限制。 正确检测到 PHY 后、SGMII 链路就会稳定并且性能良好。

任何见解或建议都将非常感谢。

谢谢!
S é bastien

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

    再次大家好:

    根据我上一篇关于 SGMII 模式下 DP83867E 间歇性问题的文章、我想分享一些基于调试的其他观察结果。

    在中 非工作(KO)状态 、我们观察到以下情况:

    • MDIO 正常工作 :MAC 地址已正确检索并可从 Linux 中看到。 例如、的输出ip a显示:

      4:eth0: MTU 1500 qdisc mq qlen 1000
        链路/醚00:0A:35:00:01:23 brd ff:ff:ff:ff:ff:ff:ff:ff

      不过、 未检测到物理链路 在接口上:

    • PHY 不会检测物理层上的任何有效信号。 可能的原因可能是:电缆未插接、电缆有故障或交换机端口处于非活动状态。

    我们已经确认、电缆和开关在正常情况下工作正常

    深入了解潜在原因(例如、链路检测逻辑、SGMII 模式下的 PHY 自动协商行为、已知勘误表)都将非常有用。

    再次感谢您的支持!

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

    尊敬的 S é bastien

    但是、 未检测到物理链路 在界面上:

    这是否意味着 PHY 在插入电缆时不会检测到链路? 例如、在插入电缆时 LED 不亮起? 或者、这是否意味着 Linux 不检测到链路?

    由于 MDIO 正常工作、因此插入以太网电缆后、您是否可以提供寄存器转储(0x00至0x1F + 0x31 + 0x37)?

    此外、您是否查看过 此文档?  

    请告诉我。  

    此致、
    j

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

    您好、感谢 J 的回答。 我真的很感激。

    无论链路状态如何、PHY LED (链路/活动)都始终亮起。 即使 Linux 报告无载波、也会发生这种情况。
    但是、当链路正常工作时、如果拔下电缆、LED 将熄灭。

    这里是一些寄存器转储

    链路接通:
     寄存器0x00 -> 0x1140
     寄存器0x01 -> 0x796d
     寄存器0x02 -> 0x2000
     寄存器0x03 -> 0xa231
     寄存器0x04 -> 0x01e1
     寄存器0x05 -> 0xc5e1
     寄存器0x06 -> 0x006f
     寄存器0x07 -> 0x2001
     寄存器0x08 -> 0x6801
     寄存器0x09 -> 0x0300
     
    链路失败:  
     寄存器0x00 -> 0x1140
     寄存器0x01 -> 0x796d
     寄存器0x02 -> 0x2000
     寄存器0x03 -> 0xa231
     寄存器0x04 -> 0x01e1
     寄存器0x05 -> 0xc5e1
     寄存器0x06 -> 0x006d
     寄存器0x07 -> 0x2001
     寄存器0x08 -> 0x6801
     寄存器0x09 -> 0x0300

    我需要执行额外的测试才能完成缺少的值。 我希望在星期一这样做。  

    同时我将检查文档。

    此致、

    S é bastien

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

    尊敬的  S é bastien:  

    根据您的描述、可能是 PHY 或 RJ45连接器有问题。 您是否能够在 PHY 和 RJ45连接器上执行 ABA 交换、看看问题是否消失?

    此致、
    j

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

    您好、感谢您的意见。

    我们没有有关寄存器的完整视图、但到目前为止我可以提供的内容如下:

    寄存器0x00 -> 0x0140
    寄存器0x01 -> 0x7949
    寄存器0x02 -> 0x2000
    寄存器0x03 -> 0xa231
    寄存器0x04 -> 0x01e1
    寄存器0x05 -> 0x0000
    寄存器0x06 -> 0x0064
    寄存器0x07 -> 0x2001
    寄存器0x08 -> 0x0000
    寄存器0x09 -> 0x1300
    寄存器0x0a -> 0x0000
    寄存器0x0B -> 0x0000
    寄存器0x0c -> 0x0000
    寄存器0x0d -> 0x0000
    寄存器0x0E -> 0x0000
    寄存器0x0F -> 0x3000
    寄存器0x10 -> 0x5c48
    寄存器0x11 -> 0xa802
    寄存器0x12 -> 0x0000
    寄存器0x13 -> 0x0040
    寄存器0x14 -> 0x29c7
    寄存器0x15 -> 0x0000
    寄存器0x16 -> 0x0000
    寄存器0x17 -> 0x0040
    寄存器0x18 -> 0x6150
    寄存器0x19 -> 0x4444
    寄存器0x1a -> 0x0002
    寄存器0x1b -> 0x0000
    寄存器0x1c -> 0x0000
    寄存器0x1d -> 0x0000
    寄存器0x1E -> 0x0002
    寄存器0x1f -> 0x0000

    关于您的评论、我们仍在设计第二块测试板。 我想知道如果我与原理图中有趣的部分分享以供快速审阅、您是否可以?

    谢谢。

    Sebastien

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

    尊敬的  S é bastien:

    我很乐意查看原理图。 您可以将其附加到您的帖子上、也可以在接受我的朋友请求后通过消息直接将其发送给我。

    生成该寄存器转储时 PHY 处于什么状态? PHY 看起来不会出现问题。 如果您可以、请在 PHY 进入无响应状态时向我发送寄存器转储。

    此致、

    j

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

    您好:

    感谢您的帮助。

    如果你不介意的话,我宁愿通过邮件发送。 我会等待您的朋友请求。 :-)

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

    您好、我刚刚发送了朋友的请求。  

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

    您好、  
    原理图看起来很好。 请参阅随附的内容。 请更新我的寄存器转储。

    e2e.ti.com/.../Copy-of-DP83867_5F00_Schematic_5F00_Checklist_5F00_Commented.xlsx

    此致、
    j