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.

[参考译文] DP83822I:面临 BMSR (0x0001)寄存器中的 Link 状态位的问题

Guru**** 2539500 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/702647/dp83822i-facing-an-issue-with-the-link-status-bit-in-bmsr-0x0001-register

您好!

我们在以太网接口开发中使用 DP83822IFRHBT PHY 器件。 我们已将 PHY 配置为100BASE-FX 模式、并面临 BMSR (0x0001)寄存器中的 Link 状态位的问题。

 

我们的观察结果是,在启动时,如果未连接 SFP,链路状态位默认为‘0’。 然后、首次将 SFP 单独连接到 PHY、并观察到 BMSR (0x0001)寄存器中的 Link 状态位已更改为1。 从现在开始、相应 SFP 插件/插件或电缆插件/插件的链路状态位不会改变。 BMSR (0x0001)中的链路状态位保持为1。

 

自举设置如下所示、

COL =模式3 (FX_EN =1)

RX_ER =模式4 (SD_EN = 1)

LED_1 (引脚24)=默认处于低电平状态、在插入电缆时变为高电平。

 

启动后读取的寄存器值为、

RegAddr=0x000、值=0x2100

RegAddr=0x001、Value=0x7849                 ->首次将 SFP 插件后、该值变为0x784d

RegAddr=0x010、值=0x4

 

请在这个问题上帮助我们。

此致

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

    您是否在应用中使用了信号检测引脚? 它是否从 SFP 连接到 PHY?

    每次重新连接电缆后、您是否读取寄存器0x01两次?

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

    您是否在应用中使用了信号检测引脚? 它是否从 SFP 连接到 PHY?
    -是的、我们使用 SFP 的信号检测引脚(被称为 LOS -信号引脚丢失)。 我们将其连接到 DP83822IFRHBT 的 LED_1。 此引脚分别通过电缆插件/插件来切换高/低电平。

    每次重新连接电缆后、您是否读取寄存器0x01两次?
    我们有一个 MII 监视任务定期运行,它读取寄存器0x01以了解链路状态变化。 在这里、我们正在读取0x01寄存器两次、但在0x01 reg 的位2中观察不到任何变化。

    我们如何知道电缆已插入或已插拔、以读取0x01寄存器两次、而链接状态不会更新。

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

    如果 SFP 支持 LOS 信号、您是否可以尝试更改寄存器0x465的位0以更改 SD 引脚的极性?

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

    我们在寄存器0x465的位0中将 SD 引脚的极性更改为"1"或"0"、并验证寄存器0x01的链路状态位对于电缆插件/插件没有发生变化。

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

    您能否分享以太网部分的原理图?

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

    您好、Aniruddha、

    另一个问题
    我们通过执行 COL 和 RX_D[0-3]引脚的 PHY_AD[0-4]中的硬件捆绑选项、将 PHY 地址指定为3。 并且能够从 PHY 读取相同的地址。
    但是、当我们读取"自举锁存寄存器(0x0467和0x0468)时、会给出错误的值。 由于这些寄存器是扩展寄存器、因此请按照数据表中"8.4.2.5"部分所述的步骤操作。

    以下是从0x0467和0x0468读取的值、
    0x0467:7f4f -->这表示位01 (RX_D1) 11 (RX_D0) 11 (COL) 11 (RX_ER) 01 (CRS) 00 (RX_DV) 11 (保留) 11 (LED_0)
    0x0468:5 ---- >这表示位01 (RX_D3) 01 (RX_D2)
    从上面的值读取 PHY 地址是不同的。 其他引脚也会观察到类似的行为(硬件捆绑和寄存器值不匹配)。

    请就此提供您的意见。

    谢谢、
    Sravan

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

    此问题是否存在? 我已通过电子邮件链离线发送后续查询。

    此致、
    Aniruddha