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.

[参考译文] DP83TC811S-Q1:DP83TC811S-Q1在从模式下有时可以#39;t link up

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1194699/dp83tc811s-q1-dp83tc811s-q1-sometimes-can-t-link-up-in-slave-mode

器件型号:DP83TC811S-Q1

大家好、TI 团队

当我们使用此芯片时、它可以在主模式下正常工作、但当我们将其设置为从模式时、我们将0写入0x0834寄存器的第14位。

然后在主模式下连接网关并多次重启器件、您会发现有时无法链接,50%概率。

请帮助分析问题,谢谢!

以下是前32个寄存器的转储:它们都在从模式下工作。

正常链接的情况:

********* PHY 寄存器转储*********
PHY_Addr:0x4 ReG_Addr:(0)= 0x2100
PHY_Addr:0x4 ReG_Addr:(0x1)= 0x65
PHY_Addr:0x4 ReG_Addr:(0x2)= 0x2000
Phy_Addr:0x4 ReG_Addr:(0x3)= 0xa253
PHY_ADDR:0x4 ReG_Addr:(0x4)= 0x1
PHY_ADDR:0x4 ReG_Addr:(0x5)= 0
PHY_ADDR:0x4 ReG_Addr:(0x6)= 0
PHY_Addr:0x4 ReG_Addr:(0x7)= 0x2001
PHY_ADDR:0x4 ReG_Addr:(0x8)= 0
PHY_Addr:0x4 ReG_Addr:(0x9)= 0
PHY_Addr:0x4 ReG_Addr:(0xA)= 0x100
PHY_Addr:0x4 ReG_Addr:(0xb)= 0x1000
PHY_ADDR:0x4 ReG_Addr:(0xc)= 0
Phy_Addr:0x4 ReG_Addr:(0xd)= 0x4003
PHY_ADDR:0x4 ReG_Addr:(0xe)= 0
PHY_ADDR:0x4 ReG_Addr:(0xF)= 0
PHY_Addr:0x4 ReG_Addr:(0x10)= 0x685
PHY_Addr:0x4 ReG_Addr:(0x11)= 0x10b
PHY_ADDR:0x4 ReG_Addr:(0x12)= 0
PHY_ADDR:0x4 ReG_Addr:(0x13)= 0
PHY_ADDR:0x4 ReG_Addr:(0x14)= 0
PHY_ADDR:0x4 ReG_Addr:(0x15)= 0
PHY_Addr:0x4 ReG_Addr:(0x16)= 0x100
PHY_Addr:0x4 ReG_Addr:(0x17)= 0x5a49
PHY_ADDR:0x4 ReG_Addr:(0x18)= 0x10
PHY_Addr:0x4 ReG_Addr:(0x19)= 0xc04
PHY_Addr:0x4 ReG_Addr:(0x1a)= 0
Phy_Addr:0x4 ReG_Addr:(0x1b)= 0x7d
PHY_Addr:0x4 ReG_Addr:(0x1c)= 0x5ee
PHY_ADDR:0x4 ReG_Addr:(0x1d)= 0
PHY_Addr:0x4 ReG_Addr:(0x1E)= 0
PHY_ADDR:0x4 ReG_Addr:(0x1f)= 0

无链接的情况:

********* PHY 寄存器转储*********
PHY_Addr:0x4 ReG_Addr:(0)= 0x2100
PHY_Addr:0x4 ReG_Addr:(0x1)= 0x61
PHY_Addr:0x4 ReG_Addr:(0x2)= 0x2000
Phy_Addr:0x4 ReG_Addr:(0x3)= 0xa253
PHY_ADDR:0x4 ReG_Addr:(0x4)= 0x1
PHY_ADDR:0x4 ReG_Addr:(0x5)= 0
PHY_ADDR:0x4 ReG_Addr:(0x6)= 0
PHY_Addr:0x4 ReG_Addr:(0x7)= 0x2001
PHY_ADDR:0x4 ReG_Addr:(0x8)= 0
PHY_Addr:0x4 ReG_Addr:(0x9)= 0
PHY_Addr:0x4 ReG_Addr:(0xA)= 0x100
PHY_Addr:0x4 ReG_Addr:(0xb)= 0x1000
PHY_ADDR:0x4 ReG_Addr:(0xc)= 0
Phy_Addr:0x4 ReG_Addr:(0xd)= 0x4003
PHY_ADDR:0x4 ReG_Addr:(0xe)= 0
PHY_ADDR:0x4 ReG_Addr:(0xF)= 0
Phy_Addr:0x4 ReG_Addr:(0x10)= 0x1084
PHY_Addr:0x4 ReG_Addr:(0x11)= 0x10b
PHY_Addr:0x4 ReG_Addr:(0x12)= 0x4400
PHY_Addr:0x4 ReG_Addr:(0x13)= 0x200
PHY_ADDR:0x4 ReG_Addr:(0x14)= 0
PHY_ADDR:0x4 ReG_Addr:(0x15)= 0
PHY_Addr:0x4 ReG_Addr:(0x16)= 0x100
Phy_Addr:0x4 ReG_Addr:(0x17)= 0x5a41
PHY_Addr:0x4 ReG_Addr:(0x18)= 0x1810
PHY_Addr:0x4 ReG_Addr:(0x19)= 0xc04
PHY_Addr:0x4 ReG_Addr:(0x1a)= 0x10
Phy_Addr:0x4 ReG_Addr:(0x1b)= 0x7d
PHY_Addr:0x4 ReG_Addr:(0x1c)= 0x5ee
PHY_ADDR:0x4 ReG_Addr:(0x1d)= 0
PHY_Addr:0x4 ReG_Addr:(0x1E)= 0
PHY_ADDR:0x4 ReG_Addr:(0x1f)= 0

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

    您好!

    您是否尝试按照 SNLA293应用手册来配置 PHY?

    https://www.ti.com/lit/an/snla293/snla293.pdf?ts=1675966037204&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FDP83TC811R-Q1

    谢谢、
    Rahul

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

    您好!

    我是否需要根据表3-2进行配置?

    在原始主模式的正常使用下、我现在配置为向0x0834寄存器的第14位写入0。

    此外、我发现硬件 LED_0  在移除的外部上拉电阻后、默认情况下、PHY 保证在从模式下工作。 将不会出现上述无法链接的问题。

    也就是说、硬件默认为主模式、当软件配置为从模式时、链路会失败

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="528468" URL"~/support/interface-group/interface/f/interface-forum/1194699/dp83tc811s-q1-dp83tc811s-q1-sometimes-can-t-link-up-in-slave-mode/4504564 #4504564"]我是否需要根据表3-2进行配置?[/quot]

    是的、正确。

    LED_0自举将在主/从模式下配置 PHY、但必须为 PHY 的功能操作配置应用手册中所述的 OA 配置。

    此致、
    Rahul

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

    您好、Rahul、

    ?、我们硬件上的 LED_0设置为主器件、然后在系统启动期间通过软件将其设置为从器件、我们将0写入0x0834寄存器的第14位、何时应在切换到从器件 k Ω tks 之前或之后设置表3-2中的寄存器

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

    建议将这些寄存器设置作为初始化的一部分。

    此致、
    Rahul