本来以为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引脚功能图