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.

[参考译文] DP83822IF:未建立 PHY 自动协商失败+链路

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1399961/dp83822if-phy-auto-negotiation-failes-link-not-established

器件型号:DP83822IF

工具与软件:

您好!  

我们认为自动协商过程/链路未建立存在问题。

我们 在伺服驱动器中使用您的 PHY DP83822IFRHBR 来通过 EtherCAT 进行通信-我们驱动器中有两个 PHY、-Phy0在内、Phy1在外。

在某些设备上、几乎每次驱动器重启时都会出现此问题、而在其他驱动器上、我们偶尔会出现此问题。  

设置:

端口类型:EtherCAT

自动协商打开

速度100M

全双工

自动 MDIX

MII (用于接口)

通常通过串行命令重置 PHY 可解决该问题。

这种情况最为常见:

这是寄存器和有值的输出 工作
SWDrive 复位完成

0>>>>>>phystatus 0

寄存器0:0x00003100
寄存器1:0x00007849
寄存器4:0x00000181
寄存器5:0x00000000
寄存器6:0x00000005
寄存器9:0x00000000
寄存器10:0x00000100
寄存器11:0x00001000
寄存器16:0x00000002
寄存器17:0x00000108
寄存器24:0x00000400
寄存器25:0x00008020
寄存器37:0x00000240
寄存器0x467:0x000003C3
寄存器0x468:0x00000000
寄存器0x4D1:0x0000018B

0>>>>>>phystatus 1.

寄存器0:0x00003100
寄存器1:0x00007849
寄存器4:0x00000181
寄存器5:0x00000000
寄存器6:0x00000004
寄存器9:0x00000000
寄存器10:0x00000100
寄存器11:0x00001000
寄存器16:0x00004002
寄存器17:0x00000108
寄存器24:0x00000400
寄存器25:0x00008021
注册37:0x00000040
寄存器0x467:0x00000FC3
寄存器0x468:0x00000000
寄存器0x4D1:0x0000018B

这是一个打印输出 工作时:

物理状态0

寄存器0:0x00003100
寄存器1:0x0000786D
寄存器4:0x00000181
寄存器5:0x0000C181
寄存器6:0x0000000D
寄存器9:0x00000000
寄存器10:0x00000100
寄存器11:0x00001000
寄存器16:0x00005E15
寄存器17:0x00000108
寄存器24:0x00000400
寄存器25:0x00008C20
寄存器37:0x00000240
寄存器0x467:0x000003C3
寄存器0x468:0x00000000
寄存器0x4D1:0x0000018B

phystatus 1

寄存器0:0x00003100
寄存器1:0x0000786D
寄存器4:0x00000181
寄存器5:0x0000C181
寄存器6:0x0000000D
寄存器9:0x00000000
寄存器10:0x00000100
寄存器11:0x00001000
寄存器16:0x00000E15
寄存器17:0x00000108
寄存器24:0x00000400
寄存器25:0x00008C21
注册37:0x00000040
寄存器0x467:0x00000FC3
寄存器0x468:0x00000000
寄存器0x4D1:0x0000018B

这种情况不太常见:

0>>>>>>phystatus 0
寄存器0:0x00003000
寄存器1:0x00007849
寄存器4:0x00000181
寄存器5:0x0000C181
寄存器6:0x0000000F
寄存器9:0x00000000
寄存器10:0x00000000
寄存器11:0x00001000
寄存器16:0x00005002
寄存器17:0x00000008
寄存器24:0x00000400
寄存器25:0x00008020
寄存器37:0x00000240
注册表1123:0x00000001
0>>>>>>>物理复位0
(在修复 PHY 之后、建立了链路)
0>>>>>>phystatus 0
寄存器0:0x00003100
寄存器1:0x0000786D
寄存器4:0x000001E1
寄存器5:0x0000C1E1
寄存器6:0x0000000F
寄存器9:0x00000000
寄存器10:0x00000100
寄存器11:0x00001000
寄存器16:0x00000215
寄存器17:0x00000108
寄存器24:0x00000400
寄存器25:0x00008C20
寄存器37:0x00000200
寄存器1123:0x00000000
0>>>>>
感谢您的帮助、请尽快回答
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请允许我查看这个、请我的 EOD 会作出响应。

    此致、

    Gerome.

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

    您好!

    您如何复位 PHY? 通过哪些寄存器?

    使用了什么链路伙伴、电缆类型和长度?

    触发此链路的是什么因素、还是在上电时链路断开?

    您可以浏览本 文档 并尝试执行此处列出的步骤以建立基线调试状态并理解系统吗?

    此致、

    Gerome.

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

    你好 Gerome,谢谢你的答复,我将讨论这份文件,让你知道。  

    我将使用寄存器0复位 PHY -首先将位11设置为"1"、然后将位9和15设置为。

    该器件可使用两种类型的电缆 (均为1m)连接

    1、一个是 M8到 M8 - SO PHY 到 PHY (从一个驱动器输入到另一个驱动器)  

    2、也 可通过 M8连接到 RJ45 - (通常连接到运动控制器/主控制器)  

    当链路在上电时断开99%的次数时、我们还注意到、当电机运行时、Phy 会失去其链路、并且在电机运行时无法通信-这也是一个安全问题-非常令人担忧、但很难重现

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

    您好!

    现在、我想重点说明可控问题;上电时断开链路。

    您指出 PHY 无法在启动时建立链路、但发出寄存器/软件复位可以解决该问题。 PHY 首先能够进行链路、但还需要进行计时。  

    一些问题:

    -如果没有复位, PHY 是否永远不会建立链路?

    -您能否确认已满足每个数据表的加电要求?

    -两个 PHY 的链路伙伴是什么? 如果问题不在 DUT 上而是在链路伙伴上、您能否尝试将输入和输出端口作为抽查方式相互连接?

    此致、

    Gerome.

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

    尊敬的 Gerome:  

    遗憾的是、我在过去几天曾在新冠疫情期间患病、并且未对解决方案的工作做出任何改变-

    *我今天会进行测试、看看 PHY 是否会在不使用 RESET 命令的情况下自行恢复连接。

    *我会问我的 HW 家伙关于加电要求-但我相信这已经满足了

     PHY 相互连接、我有两个驱动器(每个驱动器有两个 PHY、我们在设置中将它们设置为 Phy0 (in)和 Phy1 (out)。链接伙伴是一个驱动器的 Phy0和一个驱动器的 Phy1  

    我们在寄存器中注意到了这一点  0x04D1节能以太网配置寄存器#2  位0是 strap 配置寄存器、但在我们的原理图中、它设置为0、但我们读取了1、因此我想向您发送我们的硬件设计原理图-我是否有私人电子邮件发送给您?

    谢谢

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

    您好!

    请联系您的现场代表以进一步发送电子邮件。
    此致、

    Gerome.

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

    PHY 本身不会恢复连接-一旦在启动时没有建立链路-等待了5分钟(我认为足够了)但没有建立链路(只是为了等待时间后的测试、我通过命令复位、并且建立了链路)

    根据数据表、我们的复位信号时间为1ms、至少需要10us -我认为我们是可以的

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

    您好!

    其他 PHY 规范又如何? 斜坡时间是否正常? 时钟稳定呢?

    在没有链路伙伴的情况下、如果您使用差分100欧姆端接探头对 MDI 进行示波、您是否看到 FLP?

    您还可以将电源序列与我们的 EVM 进行比较吗?

    此致、

    Gerome.