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.

[参考译文] DP83869HM:SGMII 至 Copper -速度匹配程序

Guru**** 2449190 points
Other Parts Discussed in Thread: DP83869HM

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1082316/dp83869hm-sgmii-to-copper---procedure-to-achieve-speed-match

部件号:DP83869HM

您好,

我们的产品正在使用 DP83869HM IC。 我们已通过硬件绑带将其配置为 SGMII 铜缆模式1000/100/10,自动协商,自动 MDI-X

此外,我们还控制 DP83869HM 的 MDIO 引脚,如果需要,我们可以读写寄存器。

 

通过磁性的 RJ45连接器连接至 DP83869HM 的 PHY,而 SGMII 连接至 SFP。 (这说明了我们的设备)

从随附的方框图中可以看到,当速度相等的设备连接到设备的铜侧时,我们可以成功地将设备 A 连接到设备 B (设备 A 与设备 B 的产品相同)。  

但我们的问题是,当一台支持1000/100/10Mbps 的设备连接到设备 A 的铜端,而一台支持100/10Mbps 的设备连接到设备 B 的铜端时,它们都以不同的速度连接。(1000Mbps 和100Mbps)。

因此,这两台设备之间没有通信(如预期)。 尽管如此,即使我们在 BSCR 寄存器中仅为设备 A 选择100Mbps 速度(禁用自动 Neg),我们仍会遇到同样的问题

我们期待设备 A 将被强制为100Mbps 的速度,以便在两台设备上实现速度匹配。 尽管这不起作用。

 

是否可以通过下行连接速度较高的设备来实现不同速度设备之间的通信并实现速度匹配?  

 

谢谢你。

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

    康斯坦蒂诺斯,

    自动协商只适用于铜端,而不适用于 SGMII 端,因此我们希望您必须手动选择此配置中的速度。 我有以下几个问题。

    1.请告诉我们您使用了哪些寄存器设置来强制设备 A 上的100Mbps 速度?

    2.假设设备 A 是 DP83869HM,设备 B 是什么部件号?

    3.请告诉我们您是如何确定“这不起作用”的

    谢谢,

    大卫

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

    大卫,你好。

    感谢您的快速响应。

    对于1个问题:

    最初,在寄存器 BMCR 中启用了自动 neg (值0x1140)。 连接到设备 A (铜线端)的设备以1000Mbps 的速度连接。 之后,由于设备 B 铜侧的设备以100Mbps 的速度连接,我们需要强制设备 A 以100Mbps 的速度连接,以确保速度匹配。 我们写信给 BMCR 0X2100和 FX_CTRL 0x2100。 在这些寄存器写入连接到设备 A 铜线端的设备后,无法连接到我们的设备 A

    对于2个问题:

    设备 A 与设备 B 的产品完全相同。这意味着它们 都使用 DP83869HM。

    对于3个问题:

    我们正在使用 Agilent N2X 协议分析仪。 它连接到设备 A 和 B 的铜侧。它传输数据 FD。 当我们强制设备 A (如第2季度所述)达到100Mbps 时,N2X 无法连接。 因此没有收到任何数据。 如果我们禁用 n2x 的自动网络,并将其强制为100Mbps,则它将再次正常工作。

    我认为问题在于,N2X 最初与我们的设备一样处于自动转向模式。 但为了强制达到100Mbps,HM83869HM 必须禁用自动 neg (reg。 BMCR)。  

    谢谢你,

    Konstantinos

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

    康斯坦蒂诺斯,  

    这是预期行为。 自动协商仅在链路两侧运行时有效。 如果在 DP83869HM 上禁用了它,则 N2X 将无法确定正确的链路速度。  

    所以这里没有问题。 继续手动强制  DP83869HM 和 N2X 达到所需的链路速度。  

    谢谢,

    大卫

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

    大卫,你好。

    我已附上一个新的方框图,其中显示了一个 不起作用的情形。

    (我们不知道设备 A 和设备 B 的铜线端连接了什么设备。可能连接了速度不同的设备。  本示例中显示的笔记本电脑和台式电脑仅作为示例选择。)

    在这种情况下,笔记本电脑可以达到1000/100/10Mbps,铜端设备连接到1000Mbps (自动协商)。

    台式电脑的速率为100/10Mbps,设备 B 铜线端的速率为100Mbps (自动协商)。

    在这种情况下,笔记本电脑和台式电脑之间没有通信。  

    在不更改笔记本电脑或台式电脑的任何设置的情况下,我们如何实现通信?

    PS:如果笔记本电脑和台式电脑都能以相同的速度连接(例如 1000/100/10Mbps 或100/10Mbps),通信将会成功。

    谢谢你,

    Konstantinos

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

    康斯坦蒂诺斯,  

    使用所述配置时,这不是一种可能的功能。

    PHY 中的自动协商 主要由铜端控制,因此 PHY 将链接到自身和铜端的链接伙伴可用的最快速度。  SGMII 侧不可能有额外的 PHY 根据此重新配置其链路速度。 这就是为什么您看到笔记本电脑/台式机和相应的 PHY 之间的 Link OK (链路正常), 但设备 A 和设备 B 之间没有通信,因为速度不匹配。   

    解决此问题的唯一方法是手动将所有速度设置为100Mbps,正如您注意到的那样,可以解决此问题。  

    谢谢,

    大卫

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

    大卫,你好。

    感谢您的澄清(我期待这种澄清)。 但我想知道是否有办法通过软件通过 MDIO 实现这一点。 如果有应用说明。

    否则,如果 我不知道 所连接设备的速度,我就无法确保链接。 该链接仅适用于具有相同速度功能的设备。 我是对的吗?

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

    康斯坦蒂诺斯,  

    没有办法通过软件通过 MDIO 实现这一目标。 唯一的解决方案是手动将笔记本电脑和设备 A 设置为100Mbps。  

    谢谢,

    大卫  

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

    大卫,你好。

    我们通过使用所需的广告速度并引发重新协商来实现这一目标。

    谢谢你  

    Konstantinos