This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,配置成SGMII固定速率1G后把PHY芯片用网线连接电脑,显示网络电缆被拔出,我们怀疑是网线不支持1G速率,和PHY芯片设置不匹配。
我们想改成SGMII 自协商模式,但是关于自协商的寄存器很多,想请教一下使用过的朋友,需要配置哪些寄存器?
您好,SGMII 模式下配置自动协商的话,首先 寄存器0x0010 bit11=1 enable SGMII mode。然后
寄存器0x00 BMCR bit12=0 enable Auto-negotiation。
我的环境是6线SGMII和xilinx的1G/2.5G ETHERNET ip核相连,您建议的两个寄存器值如下。我在PHY上电后只主动配置了0xd3寄存器,值为0x4000,为了使能phy的625M的参考钟输出,其他均未配置。eth ip设置的全双工SGMII自协商模式。
目前的状态是phy的状态寄存器0x0001回读是796D,感觉没有问题,eth ip的状态是0806,代表仍能收到AN字符,自协商未完成。
不知道您有什么建议么,还可以通过什么寄存器来判断目前状态呢
0x0000 : 1140 |
AN_EN |
0x0010 : 5848 |
SGMII_EN |
另外,我想请教一下,TD_P_A那一组RJ45接口,用网线和电脑连接的话,需要什么前置条件才能让电脑和PHY芯片link up呢?是和SMGII侧共用一样的配置还是有自己的默认配置,只需要上电就可以了?
经过测试,phy使用的是一套配置,同时对电脑和FPGA侧进行连接。但是我发现在0x10寄存器的bit10设置为1后,0x11寄存器关于MDI_X的状态值会变得完全相反,导致phy的状态无法同步。请问这个manual模式除了会固定速率为手动配置值,是不是还影响了一些其他的自动配置啊?
9 MDI_X_MODE_CD 0, RO MDI/MDIX Resolution Status for C and D Line Driver Pairs: 1 = Resolved as MDIX 0 = Resolved as MDI.
8 MDI_X_MODE_AB 0, RO MDI/MDIX Resolution Status for A and B Line Driver Pairs: 1 = Resolved as MDIX 0 = Resolved as MDI.
TD_P_A那一组RJ45接口,用网线和电脑连接的话,需要什么前置条件才能让电脑和PHY芯片link up呢?是和SMGII侧共用一样的配置还是有自己的默认配置,只需要上电就可以了?
PHY 配置好SGMII 和自动协商模式,PC也需要配置自动协商使能,SGMII mode,上电初始化之后应该会是自动link的。