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.

[参考译文] DP83867IS:2个 DP83867IS 之间的链路、仅有2个线对

Guru**** 2979400 points

Other Parts Discussed in Thread: DP83867IS

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/846122/dp83867is-link-between-2x-dp83867is-with-only-2-wire-pairs

器件型号:DP83867IS

大家好、

我们正在开发具有4个 DP83867IS PHY 的电路板。 这些
- 3通过变压器连接到背板连接器、4线对、每秒1Gbit/s
- 1通过一个变压器连接到背板连接器、仅使用2对导线、仅适用于100Mbit/s。

在一个系统中将连接多个板、我们将获得以下连接方案:

- 4线对至4线对->工作正常
- 4线对到2线对->不起作用
- 2线对到2线对->不起作用(如预期的那样、与之前的情况基本相同)

我们观察到、当仅使用2个线对时、未建立链路、或建立据称为1Gbit/s 的链路。
我对数据表仅使用2个线对的理解方式应该不会造成任何问题、并且应该建立一个100Mbit/s 的链路。 不幸的是,现实似乎不一致。

在软件中强制执行链路速度可解决此问题、但我们的客户在上电后需要在不涉及任何软件的情况下实现稳定的链路、因此我们不能选择这种方法。

未使用的 MDI 信号通过1k Ω 电阻接地。

您能否就自动协商为何无法可靠工作或我们如何改进它提供任何建议?

谢谢!

此致
Ferdinand

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

    您好 Ferdinand、

    自动协商发生在 PHY 的 MDI 侧。 换言之、4个独立 PHY 中的每一个都将自动与 RJ-45连接另一侧的相应处理器/LAN 合作伙伴进行协商、而不是彼此进行协商(它们通过板载 xMII 进行通信)。

    每个独立 PHY 的速度由信息通过外部连接进入电路板的方式进行设置。 如果通过自动协商将不同的 PHY 设置为不同的速度、则会出现链路连接问题。

    谢谢、

    Vibhu

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

    您好、Vibhu、

    似乎对我们的设置有误解,因此我作了说明:

    以太网 PHY 应在不涉及 CPU 的情况下建立到另一个 PHY 的链路、即使 CPU 处于复位状态也是如此。 对于电路板1 eth2到电路板2 eth1以及4线对等情况、这种方法很好。 但是、当只有两个线对可用时、就不会建立链路。

    我的预期是、一旦系统上电、CPU 仍处于复位状态
    -板1 eth4和板2 eth3建立100Mbit/s 链路
    -板1 eth3和板2 eth2建立100Mbit/s 链路
    -板1 eth2和板2 eth1建立1Gbit/s 链路

    为什么仅建立1Gbit/s 链路?

    此致
    Ferdinand

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

    您好 Ferdinand、

    为了实现1G 链路、无论使用哪种类型的 MII 接口、都必须使用4对 MDI。  通过2对、您可以建立100M/10M 链路。

    您的期望与我对此的想法一致。

    但是、自协商定义为在以太网 PHY 的通道 A 和 B 上工作。 这就是为什么您看到它们以1G 的频率进行链接、只是为了立即断开链接。

    您可以选择禁用 CFG1寄存器上的1G 广播、将速度强制设置为100M 或在 CFG2寄存器上启用速度优化(后者更像是调试功能)。 所有这三个选项都需要寄存器编程。

    谢谢、

    Vibhu

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

    Hallo Vibhu、

    我已从 PHY 的数据表中打印出寄存器映射、其中显示 SPED_OPT_EN 的默认值为1。
    但是、当我查看较新的数据表版本(我从2015年10月开始打印该版本)时、会显示默认值为0。 但是、在修订历史记录中没有关于此问题的通知。

    您能否确认此位的默认值是多少、如果数据表中更改了该值、请更新修订历史记录以包含信息?

    谢谢!

    此致
    Ferdinand

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

    您好 Ferdinand、

    这在修订历史记录中记录为"在表28中将位9的默认值从"1"更改为"0"。

    SPED_OPT_EN 的默认值为0。

    请告诉我上述建议是否解决了您的问题。

    谢谢、

    Vibhu  

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

    您好、Vibhu、

    抱歉、我的错误-我没有在修订历史记录中看到该条目。

    由于我查看了旧版本的数据表、我始终假设默认情况下启用了速度优化。 但它不是、我看到的是与数据表一致的。
    这就是造成我困惑的原因。

    现在已经很清楚了、我看到问题已经解决。

    谢谢!

    此致
    Ferdinand