调试裕泰微yt8521s的phy芯片流程记录

1、获取phy芯片相关资料,包括datasheet等相关资料;
2、硬件上确认跟主控接的是什么接口,RGMII或者SGMII等,这个一般根据原理图接的来确认;
3、根据datesheet获取PHY id和PHY id的掩码(掩码一般是0xfffffff0)等,phy id也可以从代码中读出来,具体可见phy.c源码;
4、初始化phy寄存器的配置,可以参考资料说明或者FAE协助(一般是先设置寄存器page,然后再去读写对应page区的寄存器值),当然了,不同的芯片可能读写方式不同,具体问题具体分析;
5、在驱动中设置自协商的使能或者禁用,全双工还是半双工,传输速率(百兆还是千兆)等。

遇到的问题点:
1、YT8521S 的模式没设置对
一般硬件上的接口决定了它是什么模式,模式可以通过硬件配置,也可以通过软件配置,如果软件没配置,就读取硬件设置的值,如果软件配置了就以软件为主,软件的配置主要通过寄存器0xa001的bit2:0来配置,具体参看datasheet。

2、ext部分寄存器的读写接口函数没用对。
ext寄存器,即扩展寄存器通过基本寄存器的0x1e,0x1f来读取。

调试裕泰微yt8521s的phy芯片流程记录

3、uboot模式下可以通过mdio来读写寄存器值,然后设置phy芯片的寄存器值,例如读取扩展寄存器exit 0xa012寄存器的值。

4、在驱动中注意设置phy的自协商,speed,还有双工模式等的配置(目前我的设置是自协商=disable,speed=1000M,双工模式=全双工)。

5、通过ping局域 的IP地址(局域 内存在的主机地址,ip地址在同一个 段),看能不能ping通。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月4日
下一篇 2020年10月4日

相关推荐