Other Parts Discussed in Thread: AM62L
器件型号: AM62L
工具/软件:
您好支持团队:
我们正在开发基于 AM62L 的定制电路板。
此电路板使用 DP83822 以太网 PHY、在 PHY 地址=9 时识别、并使用 TI DP83822 驱动程序运行。
[ 3.787182] davinci_mdio 8000f00.mdio: phy[9]: device 8000f00.mdio:09, driver TI DP83822
问题
当 AM62L 定制电路板和 Windows PC 通过 LAN 连接时、通信有时会失败。
通常、链路以 100Mbps/全速启动、并且与 Windows PC 的通信工作正常:
[ 6170.238949] ... eth0: Link is Up - 100Mbps/Full - flow control rx/tx
在这种状态下、ping 工作正常。
但是、有时会出现以下消息、并且链路速度会降至 10Mbps/半:
[ 6173.776236] TI DP83822 8000f00.mdio:09: Downshift occurred from negotiated speed 100Mbps to actual speed 10Mbps, check cabling!
[ 6174.048950] ... eth0: Link is Up - 10Mbps/Half - flow control off
在此状态下、与 Windows PC 的通信失败(无 ping 响应)。
CAT6 和 CAT6A 电缆都出现此问题、这是在使用任一类型的电缆时观察到的。
验证
我们确认 AM62L 和 Windows PC 均设置为 100Mbps/全速 (无论是否发生下移至 10Mbps/half)。
- AM62L 端:
root@custom_board:~# ethtool eth0 | grep -iE "speed|duplex"
Speed: 100Mb/s
Duplex: Full
- Windows PC 端:
PS C:\Users\user> Get-NetAdapter | Select-Object Status, LinkSpeed, FullDuplex
Status LinkSpeed FullDuplex
------ --------- ----------
Up 100 Mbps True
问题
- 这种行为的可能原因是什么?
感谢您的支持。