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:基本模式状态寄存器(BMSR)上的 LinkUp 状态行为

Guru**** 2386600 points
Other Parts Discussed in Thread: 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

器件型号:DP83822HF

你(们)好

我对基本模式状态寄存器(BMSR)上的 LinkUp 状态行为有疑问。

[原理图]

用于 100BASE-FX (*)<->光纤电缆的 FPGA <-> DP83822HF <-> SFP 模块...

*) Finisar FTLF1217P2BTL

[链接状态的过程和行为]

1.在不使用光纤电缆的情况下开机

   => BMSR:0x7849 => 位2为0 =链路未建立

2.已插入光纤电缆并连接 至其它设备

   => BMSR:0x784D => 位2为 1 =建立有效链路

3.已卸下 光纤电缆

   => BMSR:0x784D => 位2为 1 =建立有效链路

      *我预期的位2为0。

[问题]

LinkUp Status 的行为 是否为 DP8382242的规格? (正常? 还是异常?)

由于在上述过程3之后重新插入光纤电缆、 因此会在100BASE-FX 上插入数据包数据丢失。

是否可以重新插入光纤电缆?

或者、是否需要复位 DP83822HF 或设置特定寄存器?

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

    您好!

    是的、我还希望链路状态位在移除电缆时变为低电平。 您能否分享以下内容:  

    突出显示 SFP 与 PHY 连接的原理图。 (包括 PHY 的 LED_1和 SFP 的 SD)

    2.移除电缆后的 BMSR 值+写入寄存器0x001F = x4000电缆移除后

    3.寄存器0x0465的值

    4.寄存器0x0467的值

    --

    此致、

    Vikram

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

    你好。 感谢您的提问。

    原理图是吹气

     - LED_1连接  到 SFP 的 LOS 信号

     - SFP 没有 SD 信号。

    2. BMSR 值  

     (1)移除电缆后=> 0x784D

     (2)在(1)之后、写入寄存器0x001F = x4000 => 0x7849

    3.寄存器0x0465的值=> 0x0001

    寄存器0x0467的值=> 0xE73F

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

    您好,

    0x001F = x4000是一个软复位、用于校正应用程序中的链路状态。

     您能否在移除电缆之前尝试写入0x001F = x4000、并查看在这种情况下链路状态是否也发生变化? 这将得出一个结论、即使连接了电缆、您的应用程序是否仍卡滞(如果在电缆移除之前软件复位、并且在电缆移除时链路状态也会发生变化)?

    此外、您是否能够在不写入0x001F = x4000的情况下传输数据?

    原理图和寄存器读取看起来正常。

    --

    此致、

    Vikram

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

    你好

    结果是失败。

    1.已插入光纤电缆

     => BMSR:0x784D => 位2为 1 =建立有效链路

    写入0x001F = x4000 (重新启动 PHY)

     => BMSR:0x7849 => 位2为 0 =链路未建立

        之后不久、

         BMSR:0x784D => 位2为 1 =建立有效链路

    3.已卸下光纤电缆

     => BMSR:0x784D => 位2为 1 =建立有效链路

    >是否还可以在不写入0x001F = x4000的情况下传输数据?

     是的。

     (1)打开电源并插入光纤电缆=>我可以传输数据。

     (2)在(1)之后、拔下光纤电缆并重新插入光纤电缆=>我可以传输数据、但丢失的数据包会增加。

    还有其他原因吗?

    我有一个新问题。

    DP83822的数据表、 显示了"9.4.4.2 100BASE-FX 接收器"。

    "TI 建议将光学收发器的信号检测引脚连接到 LED_1
    引脚并在100BASE-FX 模式中使用 SD_EN 自举引脚启用它。 LED_1引脚不是
    在设计中使用、如果光纤模块和 DP83822之间的电气链路是
    断开、断开或以其他方式中断、链路仅通过启动软恢复
    通过 MDIO/MDC 接口复位。"

     -是否包括“已断开”的光纤电缆拆卸和重新插入?

     -寄存器0x001F 的"软复位"是"bit15:软件复位"还是"bit14:数字重启"?

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

    您好!

    我怀疑存在一些与使用中的 SFP、LOS 和 SD_IN 假设相关的问题。 我们可能需要查看 LOS 的示波器捕获-> SD_IN 连接:连接电缆时->移除电缆时->重新连接电缆时。

    0x001F = x4000是软复位/数字重启。 该写入操作只会重新启动内部状态机、而不会干扰加载的配置。

    对于您的应用、在电缆重新连接后是否应用软复位(0x001F = x4000)有效解决方案?

    --

    关于、

    Vikram

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

    你好。

    我将尝试在 LOS 信号处捕获波形。

    但是、我不理解 DP83822HF 的规格。

    - 什么决定是否需要数字重启(0x001F = x4000)?

    请告诉我 下面的最后一个问题。

     DP83822的数据表、 显示了"9.4.4.2 100BASE-FX 接收器"。

     (笑声)

     如果光纤模块与 DP83822之间的电气链路为
    断开、断开或以其他方式中断、链路仅通过启动软复位来恢复

     (笑声)

      => Disconnected (已断开连接)"是否包括光纤电缆的拆卸和重新插入?

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

    您好!

    0x001F = x4000 (数字复位或软复位)重新启动链路启动状态机。 如果怀疑 PHY 处于未知状态、或者在应用级别需要重新连接、则通常使用数字复位。

    已断开连接包括光纤电缆的拆卸和重新插入。

    --

    此致、

    Vikram