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.

[参考译文] DP83869HM:DP83869以太网 PHY 配置为手动模式时的链路问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1366953/dp83869hm-link-issue-when-dp83869-ethernet-phy-is-configured-in-manual-mode

器件型号:DP83869HM
主题中讨论的其他器件:DP83869AM5748SYSBIOS

工具与软件:

DP83869  通过 RGMII0连接到 AM5748 SOC。 DP83869通过以太网电缆连接到 PC、并在 PC 上启用自动协商。

如果在 DP83869 PHY 上启用了自动协商、则表明链路已建立、数据传输成功。 在 手动模式下配置 DP83869以太网 PHY 时、链接未建立。

我们已在 Linux 和 SYSBIOS 上尝试过、在两种情况下都可以看到相同的观察结果。

PHY 复位后的寄存器转储
PHY REG 00 = 00001140
PHY REG 01 = 00007949
PHY REG 02 = 00002000
PHY REG 03 = 0000a0f3
PHY REG 04 = 000001e1
PHY REG 05 = 00000000
PHY REG 06 = 00000064
PHY REG 07 = 00002001
PHY REG 08 = 00000000
PHY REG 09 = 00000300
PHY REG 0A = 00000000
PHY REG 0b = 00000000
PHY REG 0c = 00000000
PHY REG 0d = 00000000
PHY REG 0e = 00000000
PHY REG 0f = 0000F000
PHY REG 10 = 00005048
PHY REG 11 = 00000002
PHY REG 12 = 00000000
PHY REG 13 = 00000000
PHY REG 14 = 000029c7
PHY REG 15 = 00000000
PHY REG 16 = 00000000


启用自动协商功能时的寄存器转储

PHY REG 00 = 00001140
PHY REG 01 = 0000796d
PHY REG 02 = 00002000
PHY REG 03 = 0000a0f3
PHY REG 04 = 000001e1
PHY REG 05 = 0000cde1
PHY REG 06 = 0000006f
PHY REG 07 = 00002001
PHY REG 08 = 00006001
PHY REG 09 = 00000300
PHY REG 0A = 00003800
PHY REG 0b = 00000000
PHY REG 0c = 00000000
PHY REG 0d = 00000000
PHY REG 0e = 00000000
PHY REG 0f = 0000F000
PHY REG 10 = 00005048
PHY REG 11 = 0000bd02
PHY REG 12 = 00000000
PHY REG 13 = 00001c40
PHY REG 14 = 000029c7
PHY REG 15 = 00000000
PHY REG 16 = 00000000

100M 手动模式寄存器转储

PHY REG 00 = 00002100
PHY REG 01 = 00007949
PHY REG 02 = 00002000
PHY REG 03 = 0000a0f3
PHY REG 04 = 000001e1
PHY REG 05 = 00000000
PHY REG 06 = 00000064
PHY REG 07 = 00002001
PHY REG 08 = 00000000
PHY REG 09 = 00000300
PHY REG 0A = 00000000
PHY REG 0b = 00000000
PHY REG 0c = 00000000
PHY REG 0d = 00000000
PHY REG 0e = 00000000
PHY REG 0f = 0000F000
PHY REG 10 = 00005048
PHY REG 11 = 00006802
PHY REG 12 = 00000000
PHY REG 13 = 00000000
PHY REG 14 = 000029c7
PHY REG 15 = 00000000
PHY REG 16 = 00000000


1G 手动模式寄存器转储

PHY REG 00 = 00000140
PHY REG 01 = 00007949
PHY REG 02 = 00002000
PHY REG 03 = 0000a0f3
PHY REG 04 = 000001e1
PHY REG 05 = 00000000
PHY REG 06 = 00000064
PHY REG 07 = 00002001
PHY REG 08 = 00000000
PHY REG 09 = 00000300
PHY REG 0A = 00000000
PHY REG 0b = 00000000
PHY REG 0c = 00000000
PHY REG 0d = 00000000
PHY REG 0e = 00000000
PHY REG 0f = 0000F000
PHY REG 10 = 00005048
PHY REG 11 = 0000a802
PHY REG 12 = 00000000
PHY REG 13 = 00000000
PHY REG 14 = 000029c7
PHY REG 15 = 00000000
PHY REG 16 = 00000000

建议将会很有帮助。

谢谢!

Sandeep

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

    Sandeep、您好!

    昨天5月27日星期一是美国的假日,但因响应延迟而道歉。

    我认为此常见问题解答直接解决了您遇到的问题:

    自动协商是否能够在100Mbps 时以强制模式建立链路? 

    我能否询问客户的目标是什么? 为什么要手动配置 PHY?  

    此致、

    Alvaro

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

    你好 Alvaro、

    感谢您的答复。  

    我能问客户的目标是什么吗? 为什么要手动配置 PHY?[/QUOT]

    当 PHY 在1G 模式下运行时、会损坏一位数据(第三位)。 要解决此问题、必须启用环回模式才能将其隔离。 根据数据表、PHY 必须设置为强制模式才能激活环回。

    由本常见问题解答直接寻址:

    BCR (0)寄存器中的自协商功能已禁用、1G 模式已激活。 此外、还通过将0x001F 设置为0x4000来提供软件复位。 因此、链路链的两端都以强制1G 模式工作。

    即使采用上述配置、也无法在强制1G 模式下建立链路。  

    是否可以配置强制1G 模式?   常见问题解答中的最后一点提到 不建议强制1000Mbps。

    PHY 复位后的寄存器转储:

    PHY REG 00 = 00001140
    PHY REG 01 = 00007949
    PHY REG 02 = 00002000
    PHY REG 03 = 0000a0f3
    PHY REG 04 = 000001e1
    PHY REG 05 = 00000000
    PHY REG 06 = 00000064
    PHY REG 07 = 00002001
    PHY REG 08 = 00000000
    PHY REG 09 = 00000300
    PHY REG 0A = 00000000
    PHY REG 0b = 00000000
    PHY REG 0c = 00000000
    PHY REG 0d = 00000000
    PHY REG 0e = 00000000
    PHY REG 0f = 0000F000
    PHY REG 10 = 00005048
    PHY REG 11 = 00000002
    PHY REG 12 = 00000000
    PHY REG 13 = 00000000
    PHY REG 14 = 000029c7
    PHY REG 15 = 00000000
    PHY REG 16 = 00000000


    将 PHY 配置为强制1G 模式后的寄存器转储  

    PHY REG 00 = 00000140
    PHY REG 01 = 00007949
    PHY REG 02 = 00002000
    PHY REG 03 = 0000a0f3
    PHY REG 04 = 000001e1
    PHY REG 05 = 00000000
    PHY REG 06 = 00000064
    PHY REG 07 = 00002001
    PHY REG 08 = 00000000
    PHY REG 09 = 00000300
    PHY REG 0A = 00000000
    PHY REG 0b = 00000000
    PHY REG 0c = 00000000
    PHY REG 0d = 00000000
    PHY REG 0e = 00000000
    PHY REG 0f = 0000F000
    PHY REG 10 = 00005048
    PHY REG 11 = 0000ab02
    PHY REG 12 = 00000000
    PHY REG 13 = 00000040
    PHY REG 14 = 000029c7
    PHY REG 15 = 00000000
    PHY REG 16 = 00000000

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

    Sandeep、您好!

    是否可以配置强制1G 模式?   常见问题解答中的最后一点提到 不建议强制1000Mbps。

    一切都是可能的! 但是强制1000Mbps 非常困难、并且未被以太网标准定义。  数据表提到了禁用近端环回(MII、PCS、数字和模拟)的自动协商。   当您尝试评估 MAC 和 PHY 之间的连接时、会使用近端环回。 这种环回忽略了连接器端、因此您看到的问题是没有链路接通。

     您要尝试实现哪种回送? 您能否提供一个方框图并解释所需的数据流?

    图1 -近端环回

    此致、

    Alvaro

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

    你好 Alvaro、

    感谢您的支持。  我尝试启用数字 环回、如图1所示。

    此致、

    Sandeep