使用DP83867I+ZYNQ7010 FPGA,RGMII接口。MDIO读取PHY正常。但是网络数据不通。请各位专家帮忙:
问题描述:
- 插拔RJ45,可以在系统中正常发现Link Up,Link Down的信息。
- 从PC端ping板卡,在ZYNQ的Linux系统中用ifconfig查看信息发现:RX的数据包在增加,但DX一直为0
想通过MII Loopback 测试数据通路是否正常,根据手册中步骤:
a) 关闭Auto-Negotiation.
b) 关闭Auto-MDIX
c) LOOPCR设置为:0xE720
d) CTRL BIT14 软复位
实际操作中,一旦LOOPCR设置为0xE720后,MDIO就不能再读取PHY寄存器。没有办法完成MII loopback测试。
请问以上的操作是否有问题,DP83867应该如何实现MII loopback?多谢.
Robin Liu:
2. If you are using a digital loopback, i would recommend the following
i. Address 0x0016 = 0x0004
ii. Address 0x0000 = 0x0140
iii. Address 0x001F = 0x4000
尝试下以上步骤