很久没有更新原创,最近一直在调试一款网络PHY芯片RTL8211E,遇到千兆网络在部分环境下只能百兆ping通,自协商不能协商到千兆网络。
![04a6de917e8117a88776ed5e62d3bf4e.png](https://i-blog.csdnimg.cn/blog_migrate/38bb25a5371d18e5a7e3ff6390a9b1f8.jpeg)
手册部分如上图所示,RTL8211E芯片支持10/100/1000M网络自适应,所以从硬件原理图开始排查,首先测试PHY芯片电源电压,此芯片外部供电3.3V,芯片内部通过LDO转出一路1.05V给内部核心电使用,电源电压均正常,电源纹波大概为150mV左右,属正常范围,排除电源影响。
此PHY芯片自身可以调节RGMII接口上时钟与数据的一个延时,通过TXDLY与RXDLY引脚在上电复位瞬间的一个电平状态决定,默认上拉,通过示波器测量确实有2nS的一个延时,将两管脚下拉,则时钟上升沿与数据上升沿重合,不符合时序关系。
![fd9d2347dff6156ec1b1128c3281dc27.png](https://i-blog.csdnimg.cn/blog_migrate/0e76de9b6da9b60acdfd2d88dd873874.jpeg)
后经过仔细查看手册,发现电源部分的PCB走线有一定的长度和宽度要求
![b137df740c8bff0a893f904e0b843d7b.png](https://i-blog.csdnimg.cn/blog_migrate/b1b3f45ab6770fa29ff039723dbc3fc2.jpeg)
个人认为此处要求过于苛刻,此器件封装为QFN48,引脚间距为0.5mm,不到20mil,确要求电源线宽度为40mil,基本不可能走出来,所以个人认为电源线尽量短,宽度最小与焊盘一致即可。
后经调试发现在RGMII端组内走线没有等长,猜测为此处影响网络在部分环境下不能匹配千兆网,所以进行改板。
需要注意的是,此芯片在布局时尽量与元器件放同层,RGMII端的走线要等长、同层,尽量少过孔。MDI网络输出端也要等长差分走线。电源走线尽量宽、短,滤波器件靠近电源管脚。手册中还提到很多注意点,建议使用这个PHY芯片一定要仔细查看手册,否则杂七杂八的问题都会冒出来搞到你头大。欢迎有使用过此款芯片的朋友一起交流。