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:使 RGMII 至 SGMII 桥工作

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

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1109448/dp83869hm-getting-rgmii-to-sgmii-bridge-to-work

器件型号:DP83869HM

您好!

因此、对于我们的其中一个项目、我们决定使用 DP83869HM 作为 CycloneV-SoC FPGA (MAC)和 SFP 适配器之间的 RGMII 至 SGMII 桥。

但我似乎无法使用此设置建立以太网链路。

我能够使用 MDIO 接口与芯片通信、但大多数寄存器出于某种原因为我提供了预期值(与数据表相关)

0x01df 看起来很奇怪、因为它在启动后返回0x0 (我们使用搭接配置了芯片)、但是我可以在写入后使用 MII/ethtool (尝试了0x3和0x43)覆盖它、我可以读回这些值。 但我仍然没有链接。

我还查看了 RX_CLK 输出、这看起来也不一样、我们有一个时钟要显示、但它的频率为4.5MHz、即使在卸下 SFP 模块后也会显示。

我的配置:

0x01df = 0x3 (0x43)

0x00c0 = 0x1140 (0x0140)

最初、我打算使用 Linux 驱动程序来配置 PHY、但在这里、我遇到了下一个问题、我可以使用 uboot 中的 MDIO 通过地址0x5处的 MII 工具与 PHY 通信、每当我尝试将 PHY 添加到器件树中时、 在 Linux 启动期间、它未能将 phy 添加到我们的 eth、告诉我:addr -1处没有 phy

如有必要、我还可以提供原理图的片段。

感谢所有的帮助!

大家好

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

    您好、Matthias、

    如果您在 PHY 上未读出正确的时钟、则表示 PHY 工作不正常。  

    PHY 的导通顺序是什么? 当您认为 PHY 已通电时、您对寄存器0x0000和0x0001读取了什么内容?

    您是否能够与其他任何内容建立链接?

    [引用 userid="524369" URL"~/support/interface-group/interface/f/interface-forum/1109448/dp83869hm-gmii 转 SGMII-bridge-to -work "]

    我的配置:

    0x01df = 0x3 (0x43)

    0x00c0 = 0x1140 (0x0140)

    [/报价]

    ()是什么意思? 为什么您说0x0003是0x0043?

    最棒的

    Alon

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

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/911770/dp83869hm-bridge-rgmii-to-sgmii-mac-to-mac-configuration

    提到、数据表错误、需要将 RGMII 2 SGMII 的0x01df 设置为0x43、而不是0x3、我尝试了这两者

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

    您好、Matthias、

    明白了、该主题已关闭 Auto-Neg、您的意图也是这样吗?

    请尝试检查我提到的内容。  

    [引用 userid="508567" URL"~/support/interface-group/interface/f/interface-forum/1109448/dp83869hm-gmii 转 SGMII-bridge-to -work /4111743#4111743"]

    如果您在 PHY 上未读出正确的时钟、则表示 PHY 工作不正常。  

    PHY 的导通顺序是什么? 当您认为 PHY 已通电时、您对寄存器0x0000和0x0001读取了什么内容?

    您是否能够与其他任何内容建立链接?

    [/报价]

    最棒的

    Alon

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

    很抱歉、我们在德国有一些假期、我多花了几天时间回答。 我明天将回到实验中并检查寄存器。

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

    所以我终于回到了实验练习中(再说一次、很抱歉耽误了时间):

    0x0:0x1140 (0xc0设置为0x1140)

    0x1:0x7949

    0x0随0xc0变化、查看数据表、两个值都应该正常?

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

    您好、Matthias、  

    您在 RX_CLK 上读数是多少?

    您能否发送原理图?  

    您是否也查看过此文档?

    https://www.ti.com/lit/an/snla318/snla318.pdf?ts=1656455344552&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FDP83869HM

    最棒的

    Alon

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

    在 RX_CLK 上、我测量频率为4.5MHz 的信号。

    根据 Out HW 团队的说法、他们遵循了您的文档。