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

大家好,我现在想要使用自带IP核完成SGMII千兆网通信,发现时钟需要开发板上的DP83867IS提供,DP83867IS芯片经过配置后无法为IP核提供时钟输出,并且也无法link?想问是什么原因,如果想使用DP83867IS这个芯片,需要对他进行怎样的配置?配置好后怎么确认这个芯片已经正常工作了呢?

  • 您好,想和您确认下,您是想得到RX_CLK时钟输出吗?这个是RGMII模式下的输出时钟。

    DP83867需要工作在SGMII 模式下是吗?那可以通过strap pin LED_0或者 0x0010 bit11 enable SGMII mode。

    判断DP83867是否正常工作,可读取状态寄存器0x0011 确认link是否建议,速率以及各种配置是否和配置的完全一致等。

    可以参考下这篇DP83867的trouble shooting user's guide:

    https://www.ti.com.cn/cn/lit/an/snla246a/snla246a.pdf?ts=1638794230914

  • 您好,很感谢您的解答!我重新描述一下我的问题:

    1.DP83867IS这个芯片一上电默认模式是SGMII模式吗?如果我想用sgmii模式需要配置 0x0010 bit11 enable SGMII mode就可以吗?

    2. 我想得到的时钟是SGMII_CON和SGMII_SOP,但是无法得到这个时钟,是因为DP83867IS没有配置好吗?

    3.当我使用vcu128的开发板进行SGMII通信时,发现代表链路状态的led没有亮,是代表phy没有通吗?

    4.您能具体说明一下strap pin LED_0怎么操作吗?

  • 您好,

    1. 通过寄存器0x0010 bit11的默认是strap 引脚的配置。 而配置SGMII模式的strap pin引脚是LED_0. 所以要看LED_0这个引脚是上拉还是下拉。

    而寄存器0x006E为strap pin 配置的状态寄存器,以 SGMII enable/disable的LED_0这个引脚为例,可以看到如果为高电平,则SGMII enable。 低电平则是disable SGMII。而LED_0内部已经下拉,所以默认为低电平,所以上电默认的不是SGMII 模式。

    2. 如果SGMII_CON和SGMII_SOP没有输出, 那应该是没配置好,可以参考我上面链接中的2.10 Establish an SGMII Link部分的介绍。

    3. link是否建立好,可通过状态寄存器0x0011 bit10。 

    4. 参考1.的回答,需要LED_0上拉 enable SGMII。