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.

DP83867IS: 配置哪些寄存器可以设置成SGMII 自协商模式

Part Number: DP83867IS

您好,配置成SGMII固定速率1G后把PHY芯片用网线连接电脑,显示网络电缆被拔出,我们怀疑是网线不支持1G速率,和PHY芯片设置不匹配。

我们想改成SGMII 自协商模式,但是关于自协商的寄存器很多,想请教一下使用过的朋友,需要配置哪些寄存器?

  • 您好,SGMII 模式下配置自动协商的话,首先 寄存器0x0010 bit11=1 enable SGMII mode。然后

    寄存器0x00 BMCR bit12=0 enable Auto-negotiation。

  • 另外,如果PHY配置为自动协商,那么link partner也需要支持自动协商,才能协商成功的。 

  •       我的环境是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的。