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.

DM8168 千兆网连接正常 但ping不通



电路连接:

        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 状态,导致此状态的原因是什么呢? 这一位的状态与那些因素有关?

思量甚久,仍不得解,希望各位大侠施以援手,万分感谢!