我现在使用的是DM9161这个PHY的IC和CPU与电脑之间的沟通,现在想将这颗IC替换成TI公司的DP83848这颗IC,现在遇到一个问题
因为我是接前人的工作,故这个不是很熟,替换PHY初始化但是LAN无法通讯,也PING不通
1:关于PHY的初始化,顺序为先BCMR寄存器最高位RST置1进入初始化环节,然后读取PHY芯片的ID,然后再配置BCMR的AUTONEG(自动速率),读取BMSR寄存器,初始化完毕。之后一直读取DP83848的0x10状态寄存器,至此,替换完成。
2:关于 LPC1788的网络部分,MDC和MDIO这两个PIN引脚配合,PHY的IC为上升沿有效,但依据我们示波器抓出来的截图上升沿不是很可靠,有点像下降沿,DEMO程序跑起来也是,是正常现象还是?可以修改配置吗?
附加图片:上面为MDIO,下面为MDC
Hi,
对于DP83848的driver,请参考这个代码:
https://www.oryx-embedded.com/doc/dp83848__driver_8c_source.html
BR
XiangJunRong