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.

[参考译文] DP83867CR:两个具有 DP83867CR 以太网 PHY 的器件在连接在一起时无法建立1Gbps 链路

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/895397/dp83867cr-two-devices-with-dp83867cr-ethernet-phys-can-not-establish-1-gbps-link-when-connected-together

器件型号:DP83867CR

你好!

连接 DP83867CR 以太网 PHY 中配备的两个板时出现问题。 这些电路板基于 Zynq UltraScale+ MPSoC。 它们可以与 PC 或交换机等不同器件建立1Gbps 链路、但不能针对两个相同的电路板建立链路。 当电缆插入端口时、没有任何 Linux 反应。 未检测到链路。 当我将一个板上的速度降低到100Mbps 时、会检测到链路、但有一个板报告:

macb ff0e0000.ethernet eth1:无法生成目标频率:25000000 Hz
macb ff0e0000.ethernet eth1:链路打开(100/full)

但其次:
macb ff0e0000.ethernet eth1:无法生成目标频率:125000000 Hz
macb ff0e0000.ethernet eth1:链路打开(1000/full)

自协商被激活(用 ethtool 检查)。 我不理解这种不匹配。 当我降低两者的链路速度时、它们会正常工作。 为什么它们可以与不同的器件配合使用、但无法在1Gbps 链路下协同工作? 你有什么想法吗? 什么可能是原因?

硬件:具有 DP83867CR 的 Zynq US+
内核:Xilinx 的 Linux 4.19

感谢您的回复!

Paweł μ A

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

    您好 Paweł

    两个 PHY 的设置是什么? 当您说自动协商处于活动状态时、它们是设置为自动协商还是强制模式? 同样、您的链路合作伙伴是否也以类似的方式建立?  

    当您将其设置为1GB 速度时、是否可以确认您在 RX CLK 和 TX CLK 上看到125MHz?

    谢谢

    Cecilia

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

    你好,Cecilia!

    您需要有关设置的哪些详细信息? 两者都在自动协商模式下工作、但强制设置为1Gbps 并不会使情况更好。 连接方的配置方式相同。 我使用 iperf3工具进行了一些测试、传输速率远高于100 Mbps (PC 作为 iperf3服务器时、两个方向的传输速率均为~940 Mbps)。 如果 没有正确的时钟速度、结果似乎是不可能实现的。 您认为时钟不完美吗?

    谢谢
    Paweł μ A

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

    您好 Paweł

    您能否共享两个 PHY 的原理图?  

    这可能是 TX CLK 和 RX CLK 之间的时序问题。 您能否尝试在数据表第8.4.1.1.2-1000Mb 模式时序部分中列出的不同模式之间进行配置?

    谢谢、

    Cecilia

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

    我解决了这个问题。 针对速度启用了自动协商、但针对主/从分辨率未启用。

    Cecilia、感谢您的回复。

    Paweł μ A