主题中讨论的其他器件:DP83869
工具与软件:
(1) 我使用 dp83869用作 RGMII 转 SGMII 桥接器、以连接 SoC 和交换机。

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

(3)配置完成后、 系统上电时 发现开关 SGMII 和 DP83869 SGMII 无法相互链接。
您能帮助分析原因吗?
谢谢。
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.
尊敬的 Chenglei:
感谢您提交问题、我很乐意提供帮助。
我想确认一些关于您的设置的事情
请注意、寄存器0x37是扩展空间寄存器、需要 相应地进行访问
此致!
Vivaan
我们的速度为1000 SGMII
2.可以 确认交换机是否支持自动协商吗?
是、交换机支持 自动协商、 自动协商打开。
3. 我们可以检查寄存器0x14[7]以确认 SGMII 自动协商是否开启?
读取寄存器0x14、值为 0x29c7。 位7为 ON。
4. 我们可以检查寄存器0x37[0]来确认自协商是否完成?
读出寄存器0x37、值为0x0
似乎 自协商未完成。 接下来如何操作?
非常感谢。
尊敬的 Chenglei:
感谢您提供寄存器值。 没错、好像自协商过程没有完成。 以下是我们可以尝试的一些方法
可通过寄存器0x14[7]禁用自动协商功能。 我不确定以特定速度禁用和强制连接是否适用于桥接模式、但我们可以尝试将其作为调试步骤进行。 我们可以尝试禁用 MDI 自动协商、并通过寄存器0x00强制实现特定速度。 将位12写入0将禁用 MDI 侧的自动协商、并且位13和6可用于强制指定速度。

此致!
Vivaan
是的、 支持 SGMII 端自动协商。 (我们的交换机为奇迹6113)
我们的 Marvell6113开关将 dp83869与4线 SGMII 连接。
DP83869桥接器首先通电。 在我的 dp83869初始序列中、我已 使用 0x1F=0x4000完成了对 PHY 的重新启动。
我已尝试将自动协商计时器增加到最大11ms、但无法解决该问题。
我已尝试将寄存器0x14[7]设置为0、但问题仍未解决。
此外、我发现 BMCR reg 0x00加电默认值是 0x2100、而不是数据表指定的值0x 1140。
BMSR reg 0x01 上电默认值为 0x6149、不是数据表指定的值0x 7949。
上电时、寄存器0x00的位12默认为零、这是为什么?
[ 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
您好、 Vivaan Jaiswal:
(1) OUT RX_D3被硬件拉高、这会导致"寄存器0x00上电默认值为 0x2100"。 寄存器转储是我将寄存器0x00更改为0x1140后的值。 因为我们已经生产了许多电路板、如果我们不更改硬件并保持 RX_D3被拉至高电平、 如何设置寄存器以成功实现自动协商?
(2)另一个问题: 我们的 soc MAC 需要125m 的时钟输入。 DP83869引脚40为 CLK_OUT。 我们可以将 CLK_OUT 配置为125m 输出吗? 如何配置?
谢谢。
尊敬的 Chenglei:
对于桥模式配置、RX_D3应被拉高。 为什么要将此值更改为0x1140?
您能否像启动后那样提供寄存器转储而不进行任何更改?
您是否已尝试在此配置中在未更改这些寄存器值的情况下进行链接?
您是否能够获得上述报价的确认? 这对于写入和读取扩展寄存器空间至关重要
我们能否探测 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
尊敬的 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
你好、 Vivaan:ć
我们已经从硬件端解决了"RGMII 转 SGMII 桥接模式"问题。
但我发现了另一个问题。 交换机上的 SGMII 端口只能作为 MAC 模式工作、不能设置为 PHY 模式。 众所周知、SGMII 通信需要分别将 SGMII 两端设置为 MAC 模式和 PHY 模式。
当83869处于 "RGMII 转 SGMII 桥接模式"时、是否可以 将83869的 SGMII 设置为 PHY 模式? 是否有任何寄存器可用于设置 PHY 模式?
尊敬的 Chenglei:
很高兴知道问题已解决? 在这种情况下、问题/修复似乎是什么? 它将来可能有助于解决其他人的问题、因此我想在 E2E 上跟踪此类问题。
PHY 仅用作以太网通信的物理层。 因此、它缺少选择模式的功能。 以太网交换机可用于多种不同的配置、如切换到 MAC、切换到 PHY、甚至切换到交换机、这就是交换机需要不同模式来区分这些用例的原因。
此致!
Vivaan