主题中讨论的其他器件:DP83867IS、、DP83867ERGZ-S-EVM
尊敬的支持团队:
在我们的电路板上、我们连接了配置为 SGMII 模式的以太网 PHY DP83867。 我们观察到链路不稳定、具体取决于链路伙伴。
第一种情况:
ping 在1000 Mbps 和100 Mbps 下有效、但在10 Mbps 下无效
第二种情况:
ping 在10 Mbps 下有效、但在1000 Mbps 和100 Mbps 下无效
MDIO 接口工作正常、可用于检查 PHY 寄存器。
首先是好的情况、此时可以使用1000Mbps 的 ping 命令。
连接方:
ethtool enp4s0
enp4s0的设置:
支持的端口:[ TP ]
支持的链路模式:10baseT/half 10baseT/Full
100baseT/1/2 100baseT/Full
1000BaseT /半1000 BaseT /全
支持的暂停帧使用:否
支持自动协商:是
支持的 FEC 模式:未报告
广播的链路模式:1000baseT/Full
广播的暂停帧使用:否
广播的自动协商:是
广播的 FEC 模式:未报告
连接方广播的链路模式:10baseT/Full
100baseT/Full
1000baseT/Full
连接方通告的暂停帧使用:对称仅接收
连接方广播的自动协商:是
连接方广播的 FEC 模式:未报告
速度:1000Mb/s
双工:全双工
自协商:开启
端口:双绞线
PHYAD:1
收发器:内部
MDI-X:开启
支持唤醒:G
唤醒:G
当前消息级别:0x000000ff (255)
DRV 探针链接计时器 ifup rx_err tx_err
检测到链路:是
PHY 寄存器输出:
0x0 0x1140
0x1 0x796d
0x2 0x2000
0x3 0xa231
0x4 0xd41
0x5 0xc001
0x6 0x6d
0x7 0x2001
0x8 0x6801
0x9 0x200
0xA 0x3800
0xb 0x0
0xc 0x0
0xd 0x4007
0xe 0x0
0xF 0x3000
0x10 0x5848
0x11 0xac02
0x12 0xec10
0x13 0x0
0x14 0x2bc7
0x15 0x0
0x16 0x0
0x17 0x40
0x18 0x6150
0x19 0x4444
0x1a 0x2
0x1b 0x0
0x1c 0x0
0x1d 0x0
0x1E 0x282
0x1F 0x0
现在、我更改链路伙伴的速度:
ethtool -s enp4s0速度10双工全
ethtool enp4s0
enp4s0的设置:
支持的端口:[ TP ]
支持的链路模式:10baseT/half 10baseT/Full
100baseT/1/2 100baseT/Full
1000BaseT /半1000 BaseT /全
支持的暂停帧使用:否
支持自动协商:是
支持的 FEC 模式:未报告
广播的链路模式:10baseT/Full
广播的暂停帧使用:否
广播的自动协商:是
广播的 FEC 模式:未报告
连接方广播的链路模式:10baseT/Full
100baseT/Full
连接方通告的暂停帧使用:对称仅接收
连接方广播的自动协商:是
连接方广播的 FEC 模式:未报告
速度:10Mb/s
双工:全双工
自协商:开启
端口:双绞线
PHYAD:1
收发器:内部
MDI-X:开启
支持唤醒:G
唤醒:G
当前消息级别:0x000000ff (255)
DRV 探针链接计时器 ifup rx_err tx_err
检测到链路:是
无法执行 Ping 操作!
寄存器输出:
0x0 0x1140
0x1 0x796d
0x2 0x2000
0x3 0xa231
0x4 0xd41
0x5 0x4041
0x6 0x65
0x7 0x2001
0x8 0x0
0x9 0x200
0xA 0x0
0xb 0x0
0xc 0x0
0xd 0x4007
0xe 0x0
0xF 0x3000
0x10 0x5848
0x11 0x2c02
0x12 0xec10
0x13 0x0
0x14 0x2bc7
0x15 0x0
0x16 0x0
0x17 0x40
0x18 0x6150
0x19 0x4444
0x1a 0x2
0x1b 0x0
0x1c 0x0
0x1d 0x0
0x1E 0x282
0x1F 0x0
=>本地接收器不正常
=>远程接收器不正常
希望大家能进一步分析。
Br、
延斯