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:DP83869配置为桥接器、SGMII 无法连接

Guru**** 2442090 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1441582/dp83869hm-dp83869-configured-as-a-bridge-sgmii-can-not-connect

器件型号:DP83869HM
主题中讨论的其他器件:DP83869

工具与软件:

 (1)  我使用 dp83869用作 RGMII 转 SGMII 桥接器、以连接 SoC 和交换机。

  

 (2)  我配置了以下寄存器以使 dp83869在桥接模式下工作:

  

(3)配置完成后、 系统上电时 发现开关 SGMII 和 DP83869 SGMII 无法相互链接。

您能帮助分析原因吗?

谢谢。

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

    尊敬的 Chenglei:  

    感谢您提交问题、我很乐意提供帮助。  

    我想确认一些关于您的设置的事情

    1. 您想达到什么速度?
    2. 我们是否可以确认交换机支持自动协商?
    3. 我们是否可以检查寄存器0x14[7]以确认 SGMII 自动协商已开启?
    4. 我们是否可以检查寄存器0x37[0]以确认自动协商是否完成?

    请注意、寄存器0x37是扩展空间寄存器、需要 相应地进行访问

    此致!

    Vivaan

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

          我们的速度为1000 SGMII

        2.可以  确认交换机是否支持自动协商吗?

          是、交换机支持 自动协商、 自动协商打开。

        3. 我们可以检查寄存器0x14[7]以确认 SGMII 自动协商是否开启?

          读取寄存器0x14、值为 0x29c7。 位7为 ON。

        4. 我们可以检查寄存器0x37[0]来确认自协商是否完成?

           读出寄存器0x37、值为0x0

    似乎  自协商未完成。 接下来如何操作?

    非常感谢。

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

    如何禁用  自动协商功能?  如何将速度降低至100米?

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

    尊敬的 Chenglei:  

    感谢您提供寄存器值。 没错、好像自协商过程没有完成。 以下是我们可以尝试的一些方法

    • 检查寄存器 0x37[1] . 如果该值读取为0、则表示 PHY 没有收到来自交换机的自协商确认。 本质上而言、这意味着交换机没有响应来自 PHY 的自协商信息。
      • 在此、我想确认一下这款交换机是否支持 SGMII 自动协商。 我意识到您提到它在响应中支持自动协商、但自动协商有2种类型、一种用于电缆(MDI)端、另一种用于 SGMII 端。 我想确保 支持 SGMII 端自动协商 等。  
      • 我还想验证开关是否支持4线或6线 SGMII。 。 DP83869仅支持4线制
    • 首先打开哪个器件? I f PHY 在开关之前出现 、A 可能需要重新启动 SGMII 使交换机 能够接收用于建立链路的控制信息。 这可以通过使用 0x1F=0x4000重新启动 PHY 来完成。
      • 我们还可以尝试写入寄存器 0x31[6:5]以增加自动协商计时器 、为 PHY 提供更多的时间来完成自动协商、然后重新启动 PHY

    可通过寄存器0x14[7]禁用自动协商功能。  我不确定以特定速度禁用和强制连接是否适用于桥接模式、但我们可以尝试将其作为调试步骤进行。  我们可以尝试禁用 MDI 自动协商、并通过寄存器0x00强制实现特定速度。 将位12写入0将禁用 MDI 侧的自动协商、并且位13和6可用于强制指定速度。  

    此致!  

    Vivaan

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

    • 确保 SGMII 端自动协商受支持 并开启

           是的、 支持 SGMII 端自动协商。 (我们的交换机为奇迹6113)

    • 我还想验证开关是否支持4线或6线 SGMII。  DP83869仅支持4线制

          我们的 Marvell6113开关将 dp83869与4线 SGMII 连接。  

    • 首先打开哪个器件? 该 PHY 在开关之前出现

          DP83869桥接器首先通电。 在我的 dp83869初始序列中、我已 使用 0x1F=0x4000完成了对 PHY 的重新启动。

    • 我们还可以尝试写入寄存器 0x31[6:5]来增加自协商计时器

          我已尝试将自动协商计时器增加到最大11ms、但无法解决该问题。

    • 可通过寄存器0x14[7]禁用自动协商功能。

          我已尝试将寄存器0x14[7]设置为0、但问题仍未解决。

    此外、我发现 BMCR reg 0x00加电默认值是 0x2100、而不是数据表指定的值0x 1140。   

                    BMSR reg 0x01 上电默认值为 0x6149、不是数据表指定的值0x 7949。  

      上电时、寄存器0x00的位12默认为零、这是为什么?

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

    寄存器 reg0x6e 读出值为0x0454

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

    [   10.013434] [    T1]   read reg(0x 0) = 0x140
    [   10.039296] [    T1]   read reg(0x 1) = 0x7949
    [   10.065963] [    T1]   read reg(0x 2) = 0x2000
    [   10.092629] [    T1]   read reg(0x 3) = 0xa0f3
    [   10.119297] [    T1]   read reg(0x 4) = 0x181
    [   10.145962] [    T1]   read reg(0x 5) = 0x0
    [   10.172629] [    T1]   read reg(0x 6) = 0x64
    [   10.199296] [    T1]   read reg(0x 7) = 0x2001
    [   10.225963] [    T1]   read reg(0x 8) = 0x0
    [   10.252629] [    T1]   read reg(0x 9) = 0x1300
    [   10.279296] [    T1]   read reg(0x a) = 0x0
    [   10.305963] [    T1]   read reg(0x b) = 0x0
    [   10.332629] [    T1]   read reg(0x c) = 0x0
    [   10.359296] [    T1]   read reg(0x d) = 0x401f
    [   10.385962] [    T1]   read reg(0x e) = 0x0
    [   10.412630] [    T1]   read reg(0x f) = 0xf000
    [   10.439297] [    T1]   read reg(0x10) = 0x5448
    [   10.465963] [    T1]   read reg(0x11) = 0xab02
    [   10.492630] [    T1]   read reg(0x12) = 0x0
    [   10.519296] [    T1]   read reg(0x13) = 0x40
    [   10.545963] [    T1]   read reg(0x14) = 0x29c7
    [   10.572629] [    T1]   read reg(0x15) = 0x0
    [   10.599296] [    T1]   read reg(0x16) = 0x0
    [   10.625963] [    T1]   read reg(0x17) = 0x40
    [   10.652629] [    T1]   read reg(0x18) = 0x6150
    [   10.679295] [    T1]   read reg(0x19) = 0x4404
    [   10.705963] [    T1]   read reg(0x1a) = 0x2
    [   10.732629] [    T1]   read reg(0x1b) = 0x0
    [   10.759296] [    T1]   read reg(0x1c) = 0x0
    [   10.785965] [    T1]   read reg(0x1d) = 0x0
    [   10.812630] [    T1]   read reg(0x1e) = 0x12
    [   10.839296] [    T1]   read reg(0x1f) = 0x0
    [   10.866279] [    T1]   read reg(0x  25) = 0x480
    [   10.866706] [    T1]   read reg(0x  2c) = 0x141f
    [   10.867132] [    T1]   read reg(0x  2d) = 0x0
    [   10.867557] [    T1]   read reg(0x  2e) = 0x221
    [   10.867982] [    T1]   read reg(0x  31) = 0x10b0
    [   10.868408] [    T1]   read reg(0x  32) = 0xd0
    [   10.868834] [    T1]   read reg(0x  33) = 0x0
    [   10.869261] [    T1]   read reg(0x  37) = 0x0
    [   10.869686] [    T1]   read reg(0x  39) = 0x0
    [   10.870111] [    T1]   read reg(0x  3a) = 0x0
    [   10.870537] [    T1]   read reg(0x  43) = 0x7a0
    [   10.870963] [    T1]   read reg(0x  4f) = 0x240
    [   10.871389] [    T1]   read reg(0x  55) = 0x0
    [   10.871815] [    T1]   read reg(0x  6e) = 0x454
    [   10.872240] [    T1]   read reg(0x  71) = 0x0
    [   10.872665] [    T1]   read reg(0x  72) = 0x0
    [   10.873087] [    T1]   read reg(0x  7b) = 0x5dc
    [   10.873510] [    T1]   read reg(0x  7c) = 0x7d
    [   10.873932] [    T1]   read reg(0x  86) = 0x37
    [   10.874355] [    T1]   read reg(0x  c6) = 0x0
    [   10.874777] [    T1]   read reg(0x  d6) = 0x0
    [   10.875199] [    T1]   read reg(0x  e9) = 0x9f22
    [   10.875621] [    T1]   read reg(0x  fe) = 0xe721
    [   10.876047] [    T1]   read reg(0x 134) = 0x1000
    [   10.876473] [    T1]   read reg(0x 135) = 0x0
    [   10.876899] [    T1]   read reg(0x 136) = 0x0
    [   10.877325] [    T1]   read reg(0x 137) = 0x0
    [   10.877750] [    T1]   read reg(0x 138) = 0x0
    [   10.878176] [    T1]   read reg(0x 139) = 0x0
    [   10.878601] [    T1]   read reg(0x 13a) = 0x0
    [   10.879027] [    T1]   read reg(0x 13b) = 0x0
    [   10.879452] [    T1]   read reg(0x 13c) = 0x0
    [   10.879878] [    T1]   read reg(0x 13d) = 0x0
    [   10.880303] [    T1]   read reg(0x 13e) = 0x0
    [   10.880729] [    T1]   read reg(0x 13f) = 0x0
    [   10.881155] [    T1]   read reg(0x 140) = 0x0
    [   10.881581] [    T1]   read reg(0x 141) = 0x0
    [   10.882006] [    T1]   read reg(0x 142) = 0x0
    [   10.882431] [    T1]   read reg(0x 143) = 0x0
    [   10.882858] [    T1]   read reg(0x 144) = 0x0
    [   10.883283] [    T1]   read reg(0x 145) = 0x0
    [   10.883709] [    T1]   read reg(0x 146) = 0x0
    [   10.884134] [    T1]   read reg(0x 147) = 0x0
    [   10.884560] [    T1]   read reg(0x 148) = 0x0
    [   10.884985] [    T1]   read reg(0x 149) = 0x0
    [   10.885410] [    T1]   read reg(0x 14a) = 0x0
    [   10.885836] [    T1]   read reg(0x 14b) = 0x0
    [   10.886262] [    T1]   read reg(0x 14c) = 0x0
    [   10.886688] [    T1]   read reg(0x 14d) = 0x0
    [   10.887113] [    T1]   read reg(0x 14e) = 0x0
    [   10.887539] [    T1]   read reg(0x 14f) = 0x0
    [   10.887964] [    T1]   read reg(0x 150) = 0x0
    [   10.888389] [    T1]   read reg(0x 151) = 0x0
    [   10.888814] [    T1]   read reg(0x 152) = 0x0
    [   10.889242] [    T1]   read reg(0x 153) = 0x0
    [   10.889667] [    T1]   read reg(0x 154) = 0x0
    [   10.890093] [    T1]   read reg(0x 155) = 0x0
    [   10.890519] [    T1]   read reg(0x 156) = 0x0
    [   10.890944] [    T1]   read reg(0x 157) = 0x0
    [   10.891370] [    T1]   read reg(0x 158) = 0x0
    [   10.891795] [    T1]   read reg(0x 159) = 0x0
    [   10.892220] [    T1]   read reg(0x 15a) = 0x0
    [   10.892646] [    T1]   read reg(0x 15b) = 0x0
    [   10.893072] [    T1]   read reg(0x 15c) = 0x0
    [   10.893498] [    T1]   read reg(0x 15d) = 0x0
    [   10.893923] [    T1]   read reg(0x 15e) = 0x0
    [   10.894349] [    T1]   read reg(0x 15f) = 0x0
    [   10.894774] [    T1]   read reg(0x 170) = 0xc0f
    [   10.895200] [    T1]   read reg(0x 172) = 0x0
    [   10.895625] [    T1]   read reg(0x 180) = 0x752
    [   10.896052] [    T1]   read reg(0x 181) = 0xc850
    [   10.896477] [    T1]   read reg(0x 182) = 0x5326
    [   10.896902] [    T1]   read reg(0x 183) = 0xa01e
    [   10.897328] [    T1]   read reg(0x 184) = 0xe976
    [   10.897754] [    T1]   read reg(0x 185) = 0x19cf
    [   10.898180] [    T1]   read reg(0x 190) = 0x0
    [   10.898606] [    T1]   read reg(0x 191) = 0x0
    [   10.899031] [    T1]   read reg(0x 192) = 0x0
    [   10.899456] [    T1]   read reg(0x 193) = 0x0
    [   10.899881] [    T1]   read reg(0x 194) = 0x0
    [   10.900307] [    T1]   read reg(0x 195) = 0x0
    [   10.900732] [    T1]   read reg(0x 196) = 0x0
    [   10.901158] [    T1]   read reg(0x 197) = 0x0
    [   10.901584] [    T1]   read reg(0x 198) = 0x0
    [   10.902010] [    T1]   read reg(0x 199) = 0x0
    [   10.902436] [    T1]   read reg(0x 1a4) = 0x0
    [   10.902863] [    T1]   read reg(0x 1a5) = 0x0
    [   10.903288] [    T1]   read reg(0x 1a6) = 0x0
    [   10.903714] [    T1]   read reg(0x 1a8) = 0x0
    [   10.904139] [    T1]   read reg(0x 1a9) = 0x0
    [   10.904565] [    T1]   read reg(0x 1df) = 0x43
    [   10.904991] [    T1]   read reg(0x 1e0) = 0x417a
    [   10.905417] [    T1]   read reg(0x 1ec) = 0x1ffd
    [   10.905842] [    T1]   read reg(0x c00) = 0x1140
    [   10.906269] [    T1]   read reg(0x c01) = 0x6149
    [   10.906695] [    T1]   read reg(0x c02) = 0x2000
    [   10.907120] [    T1]   read reg(0x c03) = 0xa0f3
    [   10.907546] [    T1]   read reg(0x c04) = 0x20
    [   10.907972] [    T1]   read reg(0x c05) = 0x0
    [   10.908397] [    T1]   read reg(0x c06) = 0x0
    [   10.908823] [    T1]   read reg(0x c07) = 0x2001
    [   10.909249] [    T1]   read reg(0x c08) = 0x0
    [   10.909675] [    T1]   read reg(0x c10) = 0x3148
    [   10.910102] [    T1]   read reg(0x c18) = 0x1ff
    [   10.910527] [    T1]   read reg(0x c19) = 0x0

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

    以上全部是初始化后的寄存器值。

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

    尊敬的 Chenglei:  

    感谢您提供这些信息。 我在理解寄存器值时遇到一些问题。  

    0x01 加电默认值是 0x6149
    Unknown 说:
    0x00加电默认值是0x2100  

    您提到过、这些寄存器不会初始化为默认值、但您提供的寄存器转储告诉我们它们会初始化为0x140和0x7949、而不是0x2100和0x6149。 是否更改了该值?

    寄存器值0x6E 的最小值

    我们来看看上面的位11-9、也看起来自动协商自举设置为禁用、这就是当您在寄存器0x00中读取位12时位12为0的原因

      上电默认情况下、reg 0x00的 bit 12为零、为什么?

    这用于 MDI 线路自动协商、在桥接模式下使用时无关紧要。  

    您是否还可以确认 在写入这些寄存器以启用桥接模式时遵循了扩展寄存器空间访问步骤? 如果可能、我想读取寄存器0x1DF 以确保值0x43。

    我们能否探测  SGMII 信号(SO_P/SO_N 和 SI_P/SI_N)以确保它们符合预期? 它应与以下内容类似

    通道1:SO_P

    通道2:SO_N

    通道 M1:通道1 -通道2

    此致!

    Vivaan

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

    您好、 

    (1) OUT RX_D3被硬件拉高、这会导致"寄存器0x00上电默认值为 0x2100"。  寄存器转储是我将寄存器0x00更改为0x1140后的值。 因为我们已经生产了许多电路板、如果我们不更改硬件并保持  RX_D3被拉至高电平、 如何设置寄存器以成功实现自动协商?

    (2)另一个问题: 我们的 soc MAC 需要125m 的时钟输入。 DP83869引脚40为 CLK_OUT。  我们可以将 CLK_OUT 配置为125m 输出吗? 如何配置?

    谢谢。

      

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

    (2)另一个问题: 我们的 soc MAC 需要125m 的时钟输入。 DP83869引脚40为 CLK_OUT。  我们可以将 CLK_OUT 配置为125m 输出吗? 如何配置?

    -我们使用桥接模式,我们能得到125m clk 吗?

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

    尊敬的 Chenglei:  

    对于桥模式配置、RX_D3应被拉高。 为什么要将此值更改为0x1140?

    您能否像启动后那样提供寄存器转储而不进行任何更改?  

    您是否已尝试在此配置中在未更改这些寄存器值的情况下进行链接?

    您能否确认在 写入这些寄存器以启用桥接模式时遵循了扩展寄存器空间访问步骤? 如果可能、我想读取寄存器0x1DF 以确保值0x43。

    您是否能够获得上述报价的确认? 这对于写入和读取扩展寄存器空间至关重要

    我们能否探测  SGMII 信号(SO_P/SO_N 和 SI_P/SI_N)以确保它们符合预期? [报价]

    您是否能够收集这些波形?

    可以使用寄存器0x170在 CLK_OUT 上启用125MHz 时钟。 任何没有"除以5"的选项都应该输出一个125MHz 时钟。 请注意 数据表中寄存器映射中 有关修改此寄存器值的要求。

    此致!

    Vivaan

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

    您好!

    我使用 C22确认读取/写入寄存器0x00~0x1F、并  使用 C45确认在0x20之后读取/写入寄存器。  启动后的寄存器转储(未进行任何更改)如下:

    [    6.577146] [    T1]   read reg(0x 0) = 0x2100
    [    6.603316] [    T1]   read reg(0x 1) = 0x6149
    [    6.629981] [    T1]   read reg(0x 2) = 0x2000
    [    6.656656] [    T1]   read reg(0x 3) = 0xa0f3
    [    6.683315] [    T1]   read reg(0x 4) = 0x20
    [    6.709981] [    T1]   read reg(0x 5) = 0x0
    [    6.736648] [    T1]   read reg(0x 6) = 0x0
    [    6.763315] [    T1]   read reg(0x 7) = 0x2001
    [    6.789981] [    T1]   read reg(0x 8) = 0x0
    [    6.816648] [    T1]   read reg(0x 9) = 0x1300
    [    6.843314] [    T1]   read reg(0x a) = 0x0
    [    6.869981] [    T1]   read reg(0x b) = 0x0
    [    6.896648] [    T1]   read reg(0x c) = 0x0
    [    6.923314] [    T1]   read reg(0x d) = 0x0
    [    6.949983] [    T1]   read reg(0x e) = 0x0
    [    6.976648] [    T1]   read reg(0x f) = 0xf000
    [    7.003315] [    T1]   read reg(0x10) = 0x5448
    [    7.029981] [    T1]   read reg(0x11) = 0xa802
    [    7.056648] [    T1]   read reg(0x12) = 0x0
    [    7.083314] [    T1]   read reg(0x13) = 0x40
    [    7.109979] [    T1]   read reg(0x14) = 0x29c7
    [    7.136648] [    T1]   read reg(0x15) = 0x0
    [    7.163314] [    T1]   read reg(0x16) = 0x0
    [    7.189981] [    T1]   read reg(0x17) = 0x40
    [    7.216647] [    T1]   read reg(0x18) = 0x6150
    [    7.243314] [    T1]   read reg(0x19) = 0x4404
    [    7.269981] [    T1]   read reg(0x1a) = 0x2
    [    7.296648] [    T1]   read reg(0x1b) = 0x0
    [    7.323313] [    T1]   read reg(0x1c) = 0x0
    [    7.349981] [    T1]   read reg(0x1d) = 0x0
    [    7.376648] [    T1]   read reg(0x1e) = 0x12
    [    7.403314] [    T1]   read reg(0x1f) = 0x0
    
    [    7.430297] [    T1]   read reg(0x  25) = 0x480
    [    7.430725] [    T1]   read reg(0x  2c) = 0x141f
    [    7.431151] [    T1]   read reg(0x  2d) = 0x0
    [    7.431577] [    T1]   read reg(0x  2e) = 0x221
    [    7.432002] [    T1]   read reg(0x  31) = 0x10b0
    [    7.432428] [    T1]   read reg(0x  32) = 0xd0
    [    7.432853] [    T1]   read reg(0x  33) = 0x0
    [    7.433279] [    T1]   read reg(0x  37) = 0x0
    [    7.433705] [    T1]   read reg(0x  39) = 0x0
    [    7.434130] [    T1]   read reg(0x  3a) = 0x0
    [    7.434556] [    T1]   read reg(0x  43) = 0x7a0
    [    7.434981] [    T1]   read reg(0x  4f) = 0x200
    [    7.435406] [    T1]   read reg(0x  55) = 0x0
    [    7.435831] [    T1]   read reg(0x  6e) = 0x454
    [    7.436255] [    T1]   read reg(0x  71) = 0x0
    [    7.436681] [    T1]   read reg(0x  72) = 0x0
    [    7.437107] [    T1]   read reg(0x  7b) = 0x5dc
    [    7.437532] [    T1]   read reg(0x  7c) = 0x7d
    [    7.437957] [    T1]   read reg(0x  86) = 0x77
    [    7.438383] [    T1]   read reg(0x  c6) = 0x0
    [    7.438808] [    T1]   read reg(0x  d6) = 0x0
    [    7.439233] [    T1]   read reg(0x  e9) = 0x9f22
    [    7.439658] [    T1]   read reg(0x  fe) = 0xe721
    [    7.440085] [    T1]   read reg(0x 134) = 0x1000
    [    7.440510] [    T1]   read reg(0x 135) = 0x0
    [    7.440936] [    T1]   read reg(0x 136) = 0x0
    [    7.441360] [    T1]   read reg(0x 137) = 0x0
    [    7.441786] [    T1]   read reg(0x 138) = 0x0
    [    7.442211] [    T1]   read reg(0x 139) = 0x0
    [    7.442636] [    T1]   read reg(0x 13a) = 0x0
    [    7.443061] [    T1]   read reg(0x 13b) = 0x0
    [    7.443487] [    T1]   read reg(0x 13c) = 0x0
    [    7.443912] [    T1]   read reg(0x 13d) = 0x0
    [    7.444337] [    T1]   read reg(0x 13e) = 0x0
    [    7.444761] [    T1]   read reg(0x 13f) = 0x0
    [    7.445187] [    T1]   read reg(0x 140) = 0x0
    [    7.445612] [    T1]   read reg(0x 141) = 0x0
    [    7.446037] [    T1]   read reg(0x 142) = 0x0
    [    7.446462] [    T1]   read reg(0x 143) = 0x0
    [    7.446888] [    T1]   read reg(0x 144) = 0x0
    [    7.447313] [    T1]   read reg(0x 145) = 0x0
    [    7.447738] [    T1]   read reg(0x 146) = 0x0
    [    7.448164] [    T1]   read reg(0x 147) = 0x0
    [    7.448590] [    T1]   read reg(0x 148) = 0x0
    [    7.449014] [    T1]   read reg(0x 149) = 0x0
    [    7.449440] [    T1]   read reg(0x 14a) = 0x0
    [    7.449865] [    T1]   read reg(0x 14b) = 0x0
    [    7.450298] [    T1]   read reg(0x 14c) = 0x0
    [    7.450723] [    T1]   read reg(0x 14d) = 0x0
    [    7.451148] [    T1]   read reg(0x 14e) = 0x0
    [    7.451573] [    T1]   read reg(0x 14f) = 0x0
    [    7.451998] [    T1]   read reg(0x 150) = 0x0
    [    7.452422] [    T1]   read reg(0x 151) = 0x0
    [    7.452848] [    T1]   read reg(0x 152) = 0x0
    [    7.453274] [    T1]   read reg(0x 153) = 0x0
    [    7.453698] [    T1]   read reg(0x 154) = 0x0
    [    7.454123] [    T1]   read reg(0x 155) = 0x0
    [    7.454548] [    T1]   read reg(0x 156) = 0x0
    [    7.454973] [    T1]   read reg(0x 157) = 0x0
    [    7.455397] [    T1]   read reg(0x 158) = 0x0
    [    7.455822] [    T1]   read reg(0x 159) = 0x0
    [    7.456247] [    T1]   read reg(0x 15a) = 0x0
    [    7.456672] [    T1]   read reg(0x 15b) = 0x0
    [    7.457096] [    T1]   read reg(0x 15c) = 0x0
    [    7.457521] [    T1]   read reg(0x 15d) = 0x0
    [    7.457946] [    T1]   read reg(0x 15e) = 0x0
    [    7.458370] [    T1]   read reg(0x 15f) = 0x0
    [    7.458795] [    T1]   read reg(0x 170) = 0xc0f
    [    7.459220] [    T1]   read reg(0x 172) = 0x0
    [    7.459645] [    T1]   read reg(0x 180) = 0x752
    [    7.460071] [    T1]   read reg(0x 181) = 0xc850
    [    7.460496] [    T1]   read reg(0x 182) = 0x5326
    [    7.460922] [    T1]   read reg(0x 183) = 0xa01e
    [    7.461346] [    T1]   read reg(0x 184) = 0xe976
    [    7.461771] [    T1]   read reg(0x 185) = 0x19cf
    [    7.462196] [    T1]   read reg(0x 190) = 0x0
    [    7.462621] [    T1]   read reg(0x 191) = 0x0
    [    7.463045] [    T1]   read reg(0x 192) = 0x0
    [    7.463471] [    T1]   read reg(0x 193) = 0x0
    [    7.463896] [    T1]   read reg(0x 194) = 0x0
    [    7.464321] [    T1]   read reg(0x 195) = 0x0
    [    7.464746] [    T1]   read reg(0x 196) = 0x0
    [    7.465171] [    T1]   read reg(0x 197) = 0x0
    [    7.465597] [    T1]   read reg(0x 198) = 0x0
    [    7.466022] [    T1]   read reg(0x 199) = 0x0
    [    7.466447] [    T1]   read reg(0x 1a4) = 0x0
    [    7.466874] [    T1]   read reg(0x 1a5) = 0x0
    [    7.467300] [    T1]   read reg(0x 1a6) = 0x0
    [    7.467725] [    T1]   read reg(0x 1a8) = 0x0
    [    7.468150] [    T1]   read reg(0x 1a9) = 0x0
    [    7.468576] [    T1]   read reg(0x 1df) = 0x42
    [    7.469001] [    T1]   read reg(0x 1e0) = 0x417a
    [    7.469426] [    T1]   read reg(0x 1ec) = 0x1ffd
    [    7.469852] [    T1]   read reg(0x c00) = 0x2100
    [    7.470278] [    T1]   read reg(0x c01) = 0x6149
    [    7.470702] [    T1]   read reg(0x c02) = 0x2000
    [    7.471127] [    T1]   read reg(0x c03) = 0xa0f3
    [    7.471553] [    T1]   read reg(0x c04) = 0x20
    [    7.471978] [    T1]   read reg(0x c05) = 0x0
    [    7.472402] [    T1]   read reg(0x c06) = 0x0
    [    7.472828] [    T1]   read reg(0x c07) = 0x2001
    [    7.473254] [    T1]   read reg(0x c08) = 0x0
    [    7.473679] [    T1]   read reg(0x c10) = 0x3148
    [    7.474103] [    T1]   read reg(0x c18) = 0x1ff
    [    7.474529] [    T1]   read reg(0x c19) = 0x0

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

    您好、 

      我们的硬件仅将 RX_D3上拉至高电平、并将   RX_D2和 JTAG_TDO/GPIO_1默认为低电平。  启动模式为 RGMII 转100Base-FX。

    启动后、SGMII 自动协商会被禁用。  我尝试启用它、但失败了。

    您可以帮助如何设置寄存器以 使自协商成功吗?

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

    启动后、83869 通过 strap 配置进入"RGMII 转100Base-FX"模式。  

    " reg (0x 0)= 0x2100 "表示禁用自动协商。  

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

    我在数据表:中找到了这一点

    我们的83869 STRT 引脚处于  "RGMII 转100Base-FX"模式。

    我想知道当83869模式   通过软件从"RGMII 至100Base-FX"模式更改为"GRMII SGMII 桥接"模式时、我们是否有办法重新启动自动协商。

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

    尊敬的 Chenglei:  

    感谢您提供寄存器转储和所有信息

    reg (0x 0)= 0x2100 "表示禁用自动协商

    我想您把 MDI 自动协商与 SGMII 自动协商混为一谈。 寄存器0x00中提到的自协商是 MDI 自协商。 由于在桥接模式下不使用 MDI 侧、因此该设置根本不适用。 SGMII 自动协商可通过寄存器0x14位7进行检查、根据您提供的寄存器转储、寄存器0x14位7已开启。  

    此外、您是否可以 在仅写入以下寄存器(使 PHY 进入桥接模式)之后读取寄存器0xC00?

    我认为这将确认 PHY 是否实际使用该命令切换模式、因为此寄存器应更改以反映新模式。  

    正如我之前的答复中提到的、链路伙伴似乎没有响应 PHY 启动的自协商。 为了获得这方面的更多信息、我想 进行以下测试。 通过该信息、我们可以了解 PHY 信号或链路伙伴是否存在问题

    [报价 userid="564615" url="~/support/interface-group/interface/f/interface-forum/1441582/dp83869hm-dp83869-configured-as-a-bridge-sgmii-can-not-connect/5534164 #5534164"]

    我们能否探测  SGMII 信号(SO_P/SO_N 和 SI_P/SI_N)以确保它们符合预期? 它应与以下内容类似

    通道1:SO_P

    通道2:SO_N

    通道 M1:通道1 -通道2

    [报价]

    我们可以在启动时探测这些信号、直到写入寄存器更改以更改为桥接模式。  

    此致!

    Vivaan

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

    你好、 :ć

     我们已经从硬件端解决了"RGMII 转 SGMII 桥接模式"问题。  

     但我发现了另一个问题。  交换机上的 SGMII 端口只能作为 MAC 模式工作、不能设置为 PHY 模式。   众所周知、SGMII 通信需要分别将 SGMII 两端设置为 MAC 模式和 PHY 模式。   

      当83869处于 "RGMII 转 SGMII 桥接模式"时、是否可以 将83869的 SGMII 设置为 PHY 模式?  是否有任何寄存器可用于设置 PHY 模式?

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

    尊敬的 Chenglei:  

    很高兴知道问题已解决? 在这种情况下、问题/修复似乎是什么? 它将来可能有助于解决其他人的问题、因此我想在 E2E 上跟踪此类问题。

    PHY 仅用作以太网通信的物理层。 因此、它缺少选择模式的功能。 以太网交换机可用于多种不同的配置、如切换到 MAC、切换到 PHY、甚至切换到交换机、这就是交换机需要不同模式来区分这些用例的原因。  

    此致!

    Vivaan