常见问题
MAC 无法发现 PHY
MAC 无法发现 PHY 一般是 MAC 和 PHY 的通信异常导致,PHY 的驱动一般是次要的, 因为通用 PHY 驱动基本上可以驱动大部分
PHY reset和power是否配置正常
PHY 的地址是否配置正确
MAC 和 PHY 的 MDC 时钟是否工作正常
网络不通
在 MAC 和 PHY 联通后而网络不通,譬如 ping 命令不通的原因很多,列一个检查项:
检查网线插上后网卡灯是否正常点亮。如果网卡灯不亮则 PHY 芯片协商异常,可以检查网线是否 接触异常、测量PHY电源及复位是否异常,必要时可用示波器测量PHY芯片TX+与TX-上的FLP信号是否正常
MDATA 时钟是否配置正确,外部还是内部,必要时使用示波器检查一下波形和频率
时延是否配置正确,一定要和硬件原理图匹配
检查各寄存器是否有错误信息上报
当前网络环境是否有限制,如防火墙开启等
如果RMII/RGMII使用内部时钟,可尝试更换为外部时钟并修改tx delay/rx delay