调试千兆以太网PHY芯片DP83865的痛苦经历

本来以为PHY和容易调试,结果这块DP83865芯片折腾了我一个星期~

调试过程中出现的一些情况:

1. 在不做任何软件配置,使能自适应的情况下可以与带千兆以太网的PC机连接上,但是与百兆网卡连接就断断续续。

2. 禁止自适应功能,把速度固定在百兆,这种情况下可以与部分百兆网卡的PC机连接上,但是有些电脑还是连不上。

3. 工作在千兆模式下,芯片发热很厉害。

4. 连接千兆网卡时,自适应时间比较长,有可能导致挂载NFS文件系统失败,这个需要对PHY驱动做调整,等待自适应完成或超时后再进行下一步的操作。

 

经过多种方法的调试终于发现导致上面1/2问题的原因了。DP83865支持MDIX自动交叉翻转(cross-over)功能,这个功能与是否启用自适应无关。不知道

是这个功能没做好,还是我没理解好,如果启用了MDIX,自适应速度很慢,而且会导致上面说到的问题,只要把这个功能禁止并设置为直连模式就可以了,

相关寄存器有0x12.14和0x12.15,如果设置寄存器不起作用,那就直接设置配置引脚pin6和pin89。在改变配置前可以尝试使用平行线进行连接测试,我

的调试过程使用的都是交叉线。

 

PS:MDIX和MDI引脚功能图

调试千兆以太网PHY芯片DP83865的痛苦经历_第1张图片

你可能感兴趣的:(嵌入式硬件,嵌入式软件,linux设备驱动)