异常现象
当硬件上使用YT8531替代Realtek瑞昱的RTL8211之后,出现系统能够正确识别ETHx ,也能设置IP地址,但是外部无法ping 成功或者重启后IP地址还会丢失的问题;
调试
裕态以太网phy芯片软件开发说明文档中对调试的方法进行了说明
- 硬件排查思路
- 检查电源: 输入 3.3v;输出 1.1v, RGMII 的电平配置是否如设计预期(1.8v/2.5v/3.3v),尤其 RGMII电平配置为 3.3v 时的连接
- clk、复位是否正常;尤其复位的时序、clk 频偏、Jitter 等会有影响
- 检查 Rbias 电阻
- 检查 MDIO 上拉电阻
- 检查 Power Strap 配置:尤其模式配置,Rx/Tx delay 配置,phy 地址配置
- 检查 LED、interrupt,wol 的配置
- 检查 MDI 的连线,与参考设计做对比,确认连接正确;AC 电容耦合与变压器的连接,注意区别
- 检查 RGMII 连接,尤其串阻大小,对地是否有并电容
- 软件排查思路
裕态提供了一个网上用的比较多的读写PHY的寄存器的方法来获取寄存器的值,来帮助定位问题,也可以通过写入寄存器快速验证问题。
read_phy_reg.c文件的具体内容如下:
#