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.

[参考译文] DP83822HF:即使未插入 SFP 模块、基本模式状态寄存器(BMSR)的链路状态也可能随机有效。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1288158/dp83822hf-the-linkup-status-of-the-basic-mode-status-register-bmsr-may-be-valid-at-random-even-though-the-sfp-module-is-not-inserted

器件型号:DP83822HF

这是一个与我以前提出的一个问题有关的问题。
https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1028429/dp83822hf-the-behavior-of-linkup-status-on-basic-mode-status-register-bmsr/3806283

如果未插入 SFP 模块并且仅在以下电路中使用 SFP 盒和连接器时打开电源:
DP83822HF 的链路状态可能为有效。 (概率:70~ 80%)
基本模式状态寄存器(BMSR)为0x784D (位2 =建立有效链路)。
这会使 Link/ACT 和 Speed LED 亮起或闪烁。

[方框图]

由于未插入 SFP 模块但连接了、因此我们怀疑 DP83822HF 的输入信号发生了变化、并测量了 LED 改变前后的波形。
测量点:
 (1) LED_1/GPIO1 (SD_IN):没有问题(3.3V 固定)
 (2) TD_ P:没有问题(正弦波)*但是,测量点是 SFP 连接器的18引脚。
 (3) TD_ N:没有问题(正弦波)*但是,测量点是 SFP 连接器的19引脚。
 (4) RD_P:LED 不亮起*但是、测量点位于 SFP 连接器的13引脚(方框图中的"测量点"部分)。
 (5) RD_N:无错误(0 V 固定)*但是,测量点是 SFP 连接器的12引脚。

从上面可以看出、当示波器连接至 SFP 连接器的13引脚时、不会出现这种情况。
此外、未发生用 GND 削波 SFP 连接器的13引脚的情况。
因此、链路系数被视为 TD_Ppin 的输入信号。

此外、继续测量 SFP 连接器13引脚的波形。
连接示波器后、确认从3.3V 放电到0V。
如果在连接示波器时通电、则在施加3.3V 电压后会立即发生放电。 (图1)
在电源打开后连接示波器时、此时会发生放电。 (图2)

[波形] CH1:RD_P (SFP 连接器13pin)、CH2:DP8382254的重置、ch3:+3.3V

图1

图2

在猜测中、RD_P 信号线中的交流耦合电容器已充电。
此后、噪声馈入 RD_P 引脚、并被视为链路的错误检测。
*不可能测量出现噪声时的波形,因为连接示波器时不会出现这种现象。
此外、由于元件的安装状态、无法直接测量 DP83822HF 的 RD_P 引脚。

[问题]
 (1)这一猜测是否正确?
 (2)首先、RD_P/RD_N 和 TX_P/TD_N 的端接电路是否正确?
 (3)对于 DP83822HF、在100BASE-FX 条件下、LinkUp 状态变为有效的第一个条件是什么?
   如果 RD_P/RD_N 信号波动、它是否有效?
   还是不是波动,而是谈判完成后有效?
 (4)另一种可能性是它处于环回模式、而不是来自寄存器转储结果。
   除环回模式外、在未连接电缆或 SFP 模块时是否可以检测链路?
 (5)是否可以采取任何措施、只需更改寄存器设置而不更改电路即可?

[补编]
打开电源后、DP83822HF 的寄存器设置将更改为如下。
(1)将地址0x0000设置为0x2100
   [位12]:0 =禁用自动协商过程
(2)将地址0x000A 设置为0x4100
   [位14]:1 =启用100BASE-FX 模式
(3)将0x010B 设置为地址0x0011
   [位01]:1 =启用基于事件的中断
   [bit00]:1 = INT/PWDN_N 是中断输出
(4)将0x0020设置为地址0x0012
   [位05]:1 =在链路状态改变时启用中断
(5)将0x00A0设置为地址0x0017
   [位07]:1 = 50MHz 时钟基准、CMOS 级振荡器
   [位05]:1 =启用 RMII 运行模式
(6)将0x0100设置为地址0x0462
   [位10:8]:001 = LED_3 (默认速度、100Base-TX 较高)
(7)将0x0001设置为地址0x0465
   [位00]:1 =信号检测为低电平有效

发生问题时的寄存器转储如下:
0000:21 00
0001:78 4d
0002:20 00
0003:A2 40
0004:00 61
0005:00 00
0006:00 04
0007:20 01
0008:00 00
0009:00 00
000a:41 00
000b:10 00
000C:00 00
000D: 40 1F
000E:00 01
000F:00 00
0010:0A 85
0011:01 0b
0012:E2 20
0013:00 00
0014:00 FF
0015:00 00
0016:01 00
0017:00 A8
0018:04 00
0019:80 04
001A:00 00
001b:00 7D
001C:05 EE
001D:00 00
001e:00 02
001F:00 00
003e:00 00
003f:B4 FF
0040:C1 1d
0042:00 00
0101:20 02
0106:B0 BB
0107:06 05
010f:03 00
0111:60 03
0114:40 0A
0116:01 4A
0121:19 9A
0122:10 27
0123:05 1C
0126:46 1B
0129:00 0F
0130:47 50
0155:00 01
0170:0E 52
0171:C8 5C
0173:FF 1E
0177:18 9B
0180:00 00
0181:00 00
0182:00
0183:00 00
0184:00 00
0185:00 00
0186:00 00
0187:00 00
0188:00 00
0189:00 00
018A:00 00
0215:01 AF
021D:06 00
0403:9F CF
0404:00 20
040d:00 08
0410:20 00
0416:08 70
0418:00 00
041F:00 00
0421:00 07
0428:00 00
0450:0f 41
0456:00 08
0460:05 51
0461:04 10
0462:01 00
0463:00 00
0465:00 01
0467:D7 3F
0468:00
0469:00 40
04a0:10 00
04a1:00 00
04a2:00 00
04a3:00 00
04a4:00 00
04a5:00 00
04a6:00
04a7:00 00
04a8:00 00
04a9:00
04AA:00 00
04ab:00 00
04ac:00 00
04ad:00 00
04ae:00 00
04af:00 00
04b0:00 00
04b1:00 00
04b2:00 00
04b3:00 00
04b4:00 00
04b5:00 00
04b6:00 00
04b7:00 00
04b8:00 00
04b9:00 00
04ba:00 00
04bb:00 00
04bc:00 00
04BD:00 00
04be:00 00
04bf:00 00
04c0:00 00
04C1:00 00
04c2:00 00
04c3:00 00
04c4:00 00
04c5:00 00
04c6:00 00
04c7:00 00
04c8:00 00
04c9:00 00
04ca:00 00
04cb:00 00
04cc:00 0C
04d0:03 02
04d1:01 8B
04d4:72 20
04d5:FB C1
04d6:01 c1
3000:21 00
3001:78 4d
3014:00 FF
3016:01 00
703c:00 00
703d:00 00

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

    您好!

    这是一大串信息、如果我误解了问题陈述、请更正我的错误。

    DP83822在 PCB 上的光纤应用中连接到光纤壳/连接器、但实际 SFP 模块未拔出。 PHY 通电后为该情况供电、PHY 会以某种方式检测到伪链路。

    探测线路会得到图1和图2、其中后者是后来的线路行为(RX+)。 在探测线路时、不会实现该行为。 当连接到 GND 时、也不会实现此行为。 因此、假设在某种程度上线路偏置、此时示波器无法检测到这种状态、从而为 PHY 提供伪良好链路指示。

    Question:  

    1) 1)这种情况是否发生在许多电路板上? 还是在70-80%的时间内在单板上发生这种情况?

    2) 2)我注意到 PHY 在示波器屏幕截图中提供了复位帮助。 在这种情况下无法实现链路吗?

    3) 3)当向系统施加3.3V 电压(换句话说、是 SFP 情况)时、PHY 是否也同时通电?

    4)每次尝试在 FX 应用程序中读取链路时、PHY 都需要软重启(0x1F = 0x4000)。 之后该伪链路是否仍然存在?

    备注:

    1) MDI 终端看起来正常。

    此致、

    格罗姆

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

    大家好、谢谢重播。

    您的问题陈述正确。


    > 1)这是否发生在许多电路板上? 还是在70-80%的时间内在单板上发生这种情况?

    许多电路板上。

    电路板在三个 SFP 模块和 PHY 之间具有一对一连接、

      但是、出现的 SFP 模块也是随机的、大约有30%的时间出现。

    > 2)我注意到 PHY 在示波器屏幕截图中帮助复位。 在这种情况下无法实现链路吗?

      该波形与执行复位时的波形相同、但 LED 只有在释放复位后才会亮起。
      在3.3VON 之后大约8秒后、复位将被释放、并且 LED 将在大约1分钟内亮起。

    > 3)当向系统施加3.3V 电压时(换句话说、是 SFP 情况)、PHY 是否也同时通电?

      3.3V 电源是所有器件共用的、提供给 PHY 和光学模块的情况、并同时打开。

    > 4)每当尝试在 FX 应用程序中读取链路时、PHY 需要软重启(0x1F = 0x4000)。 之后该伪链路是否仍然存在?

      即使您使用0x1F=0x4000运行 DigitalRestart、LED 也会在大约1分钟内再次亮起。

    检查的最重要一点是下面的链路状态。
    我的猜测是当 RD 信号波动时、此链路将会上升。 是这样吗?
    如果这个猜测是不正确的、请告诉我允许建立链路的信号组合。

    >(3)对于 DP83822HF、在100BASE-FX 条件下、LinkUp 状态变为有效的条件是什么?
    >   如果 RD_P/RD_N 信号波动、它是否有效?
    >   还是不是波动,而是谈判完成后有效?

    此致。

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

    大家好。

    我在此论坛上找到以下常见问题解答。

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1272949/faq-dp83822if-fiber-link-status?tisearch=e2e-sitesearch&keymatch=DP83822HF

    我们认为 LinkStatus 必须复位才能成功读取。
    这可以解释为 LinkStatus 本身不稳定、因此导致了这一事件。
    另外、复位是否仅适用于软复位? 是否可以使用数字重启?

    我希望根据客户的要求(截止日期)尽快得到答复。

    此致。

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

    您好!

    这就是为什么我在应用 PHY 重启后询问该行为是否仍然存在的原因。  

    我建议的实验是移除隔直电容器。 这将导致 PHY 和固定框架之间的直接连接、并有助于隔离问题在于 PHY 系统还是光纤固定框架系统、因为其中还有可能导致意外行为的元件。

    此致、

    格罗姆

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

    大家好。

    >我想建议的一个实验是拆除隔直电容。

    本实验已执行。 (扩展2)
    我尝试了以下模式,但它没有改善一切。(LinkUp 和 LED 亮起)

    我只是想回答我所询问的 LinkUp 条件。

    我们可以猜到以下哪一项是适用的?
     (1) RD 信号波动时的链路上升
     (2)完成与另一台机器的协商后进行链路连接
     (3)如果 RD 信号在特定时间段内无变化、则链接
     (四)其他事项

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

    您好、Kondo、

    这是一个非常意外的结果、因此不明白 PHY 为何在此状态下进行链路。  为了完全排除 PHY、我建议进行以下两次实验:

    1) 1)断开直流阻断电容器、而不会发生短路。 这将使 PHY 与事例隔离、如果问题消失、则可能值得查看事例供应商。

    2) 2)在正常设置下、切换0xA[14]并通过0x1F = 0x4000重新启动 PHY。 这会使 PHY 进入覆铜模式、然后查看 PHY 中是否出现意外情况。

    此致、

    格罗姆

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

    大家好。

    1)断开直流阻隔电容,不要发生短路

    准备考试需要花费大量时间和精力、因此我们要求单独进行考试。

    >2)在正常设置下,切换0xA[14]并通过0x1F = 0x4000重新启动 PHY

    如果位14为0、则不会发生问题。
    然后、将位14改回1时、出现了问题。
    数字重新启动后、它仍取决于位14状态。

    我明白、您认为原因是我们的电路设计以及 SFP 案例和连接器。
    但是、为什么我无法获得 LinkStatus 发生更改的情况的答案、我已经要求了一段时间?
    该条件仅适用于 DP83822、因此应在我们的电路设计中单独考虑。
    或者、在光纤模式下使用它是否存在固有问题、如常见问题解答中的信息?

    常见问题:https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1272949/faq-dp83822if-fiber-link-status?tisearch=e2e-sitesearch&keymatch=DP83822HF

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

    您好、Kondo、

    由于这是 PHY 的意外行为、关于什么信号可能导致该伪链路建立、我们的数据不多。 最好的做法是了解潜在的来源,并设法减少这些来源,以防止发生此类事件。 由于没有自动协商、因此可以将项目2排除。 我们对 DP83822 EVM 进行了 FX 测试、未见到此类行为。 因此、我们有理由怀疑设计中与 SFP 连接器相关的边缘性。

    此致、

    格罗姆