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:状态寄存器相关问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/851054/dp83822i-status-register-related-question

器件型号:DP83822I

大家好、团队成员。

这是 Masa。

客户询问我的问题如下。

您能在下面看到吗?

Q1.0x0001基本模式状态寄存器(BMSR)

让我确认、一旦"读取"、该寄存器将被更改。

它的默认值为0。 正确?

如果客户不读取 BMSR, 什么 PHY 状态寄存器(PHYSTS)位0链接状态将是?

模式1

客户将电缆插入其系统并使其系统唤醒

链路状态位0是否为1?

模式2

它们将电缆从系统上拔下

链路状态位0是否为0?

模式3

它们重新连接并将电缆插入其系统。

链路状态位0是否为0?

问题2.

如果客户不读取 BMSR 上的位、PHYSTS 位是否为0?

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

    你好、Takahashi-San、

    寄存器0x1链接状态位是 LL (锁存低电平)。 如果链路不存在、该位将转换为0b0、并保持、即使链路已建立。

    您必须读取寄存器两次才能清除、然后锁定新值。 PHYSTS 遵循0x1中的值。

    如果您有一条链路并且移除了电缆、则链路位将转换为0b0。

    如果您重新插入电缆并建立链路、则第一次读取的值仍为0b0。 第二次读取寄存器时、值将为0b1。

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

    大家好、ROS-SAN。

    我可以在下面确认吗?

    客户是否应在 PHYSTS 寄存器之前读取 BMSR 寄存器以更新 PHYSTS?

    您能回答我的每一个问题、以避免混淆吗?

    Q1.0x0001基本模式状态寄存器(BMSR)

    让我确认、一旦"读取"、该寄存器将被更改。

    它的默认值为0。 正确?

    如果客户不读取 BMSR, 什么 PHY 状态寄存器(PHYSTS)位0链接状态将是?

    模式1

    客户将电缆插入其系统并使其系统唤醒

    链路状态位0是否为1?

    模式2

    它们将电缆从系统上拔下

    链路状态位0是否为0?

    模式3

    它们重新连接并将电缆插入其系统。

    链路状态位0是否为0?

    问题2.

    如果客户不读取 BMSR 上的位、PHYSTS 位是否为0?

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

    以下是您的答案:

    客户是否应在 PHYSTS 寄存器之前读取 BMSR 寄存器以更新 PHYSTS?

    [ROSS (罗斯)]是的。

    Q1.0x0001基本模式状态寄存器(BMSR)

    让我确认、一旦"读取"、该寄存器将被更改。

    它的默认值为0。 正确?

    [ROSS (罗斯)]是的。 它是一个 LL (锁存低电平)。 您必须读取该寄存器两次才能获取当前链路状态。 数据表中对此进行了说明。

    如果客户不读取 BMSR, 什么 PHY 状态寄存器(PHYSTS)位0链接状态将是?

    [ROS]数据表中记录的 PHYSTS 将反映 BMSR 中的相同值。 您必须读取 BMSR 才能更新 PHYSTS。

    模式1

    客户将电缆插入其系统并使其系统唤醒

    链路状态位0是否为1?

    [ROS]不、您必须读取寄存器以清除 LL。 一旦您读取了两次并且建立了一个链路、该位将设置为0b1。 只是因为系统唤醒并不意味着建立了链路。

    模式2

    它们将电缆从系统上拔下

    链路状态位0是否为0?

    [ROS]是的、如果链路中断并检测到、该位将更改为0b0。  

    模式3

    它们重新连接并将电缆插入其系统。

    链路状态位0是否为0?

    [ROS]由于 LL、第一次读取将为0b0。 您必须读取寄存器两次才能获取当前链路状态。

    问题2.

    如果客户不读取 BMSR 上的位、PHYSTS 位是否为0?


    [ROSS (罗斯)]是的。 您需要读取 BMSR 以更新 PHYSTS 中的位[0]。

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

    大家好、ROS-SAN

    感谢您的支持。

    客户理解。