外围电源VDD1V8为悬空状态,其他strap为mode1方式;配置百兆成功通信,配置千兆失败:而且testmode与lookback功能在千兆配置千兆也好用,就是正常千兆下收不到数据;求哪位大神指点一下,非常感谢!
配置千兆寄存器为:
adr0x001f = 0x8000; //寄存器复位
adr0x0000 = 0x0140; //千兆全双工
adr0x0010 = 0x5008; //关闭SGMII
adr0x0009 = 0x1b00 / 0x0300 / 0x1300;// PHY配置全双工
adr0x0032 = 0x00d3 / 0x00d0;//使能RGMII
adr0x0086 = 0x0000; //RGMII 发送和接受时钟延迟0.25ns
adr0x31=0x0030; // strap 中rx_ctl配置成非mode1、2方式
配置完成后读取phy状态(0x0011)为0x2802;而且收不到数据,为什么状态不是千兆状态?哪里配置的不对?
Kailyn Chen:
那您读一下寄存器0X0018 bit15:12,看下1000BT是否已经建立link,或者再配置一下这个寄存器,重新建立一下1000 BT link。
Kailyn Chen:
那您读一下寄存器0X0018 bit15:12,看下1000BT是否已经建立link,或者再配置一下这个寄存器,重新建立一下1000 BT link。