电路连接:
CPU PHY 芯片 接口 连接的设备
DM8168 --- RTL8211DG --- RJ45 --- 交换机
故障描述:
1. 当连接的交换机为 100M 交换机时,网络完全正常;
2. 当连接的交换机为 1000M 交换机时,配置网络后提示 “eth1: link becomes ready”,但无法 ping 通;当重新插拔网线后,可以 ping 通;
3. 当无法 ping 通时,用示波器测量 GMII 接口的信号,RX 信号正常,TX 未检测到任何波形;
4. 查看 DM8168 MAC 层的寄存器,发现 MAC Status Register 中的 IDLE 位一直为状态 0 (The EMAC is not idle),插拔网线后变为 1 (The EMAC is in the idle state);
疑问:
1. 插拔网线后可以正常连接 1000M 网络,并正常通讯,说明硬件上面应该没有问题?
2. MAC 层一直显示处于 not idle 状态,导致此状态的原因是什么呢? 这一位的状态与那些因素有关?
思量甚久,仍不得解,希望各位大侠施以援手,万分感谢!