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.

DP83867 实现SGMII转RJ45 异常

Other Parts Discussed in Thread: DP83867E, USB-2-MDIO

我手头有块板卡,是用DP83867E 与另一个chip(ksz9477)的sgmii mac接口通过四线方式连接,也就是SGMII in、out两对差分 且AC耦合方式连接,并且对LED0、LED1、RX-CTRL配置为mode2、mode4和mode3,在power up过程中,可以用示波器看到电压依次是0.45v,1.91v和0.63v,满足模式要求的电压。

另外我检查了时钟,是1.8v 25M,用差分线头测试SGMII-SIP和SIN有信号,而SGMII-SOUTP\SOUTN没有差分信号,MDI四对差分线也没有信号。正常应该是可以看到载波。

用网线连接PC,PC显示也是个红叉。

我正准备买个msp430 launch pad 对寄存器进行操作,估计得几天后的事情了。

请熟悉的专家给出出招。

  • 您好,
    1)先读下状态寄存器0X0001, 看下DP83867 是否和Ksz9477的link已经建立。
    2) 是否使用自动协商? 如果使用自动协商,看下寄存器0X0037,确认下SGMII Auto-Negotiation是否complete。
    3)可以参考datasheet中介绍,做下MII loopback test, 从而证明SGMII接口是否和ksz9477的接口连接有问题。
  • 使用demo板卡msp430G2-launch pad 和软件GUI工具usb-2-mdio
    1,读0x0001 是0x7949,也就是没有建立link,
    2,使用了自动协商,读0x0000是0x1140,就是使能了自协商;0x0037 读到是0x0003,应该是自协商完成
    3 ,还没测试呢
  • MII loopback在设置完这些寄存器后,然后怎么测试呢?有相关文档说明吗?
    a) 关闭Auto-Negotiation.

    b) 关闭Auto-MDIX

    c) LOOPCR设置为:0xE720

    d) CTRL BIT14 软复位
  • 您好, loopback的应用图参考Figure19. MII loopbak的意思就是和PHY连接的MAC 发送数据到PHY,然后PHY内部loopback 数据再到MAC的过程。