我手头有块板卡,是用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 对寄存器进行操作,估计得几天后的事情了。
请熟悉的专家给出出招。
Kailyn Chen:
您好,
1)先读下状态寄存器0X0001, 看下DP83867 是否和Ksz9477的link已经建立。
2) 是否使用自动协商? 如果使用自动协商,看下寄存器0X0037,确认下SGMII Auto-Negotiation是否complete。
3)可以参考datasheet中介绍,做下MII loopback test, 从而证明SGMII接口是否和ksz9477的接口连接有问题。
Henry_Wu:
回复 Kailyn Chen:
使用demo板卡msp430G2-launch pad 和软件GUI工具usb-2-mdio
1,读0x0001 是0x7949,也就是没有建立link,
2,使用了自动协商,读0x0000是0x1140,就是使能了自协商;0x0037 读到是0x0003,应该是自协商完成
3 ,还没测试呢
Henry_Wu:
回复 Kailyn Chen:
MII loopback在设置完这些寄存器后,然后怎么测试呢?有相关文档说明吗?
a)关闭Auto-Negotiation.b)关闭Auto-MDIX
c)LOOPCR设置为:0xE720
d)CTRL BIT14 软复位