工具与软件:
您好!
我们认为自动协商过程/链路未建立存在问题。
我们 在伺服驱动器中使用您的 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
这种情况不太常见: