FPGA控制DP83867,在SGMII接口的自适应模式下,与电脑通信,100M模式下正常,可以接收到电脑网卡发送的数据,1000M模式下可以link,且link状态正常,但接收不到数据,不知道是不是phy芯片的原因,需要对phy芯片做哪些配置? 或者有说明其他调试方向
各个寄存器的读值如下:
0x000A的读取值:16'h7800,
0x0010的读取值:16'h5868,
0x0011的读取值:16'hAC02,
0x0013的读取值:16'h0000,
现在就是FPGA到DP83867 自环通了,但是DP83867通过RJ45连接电脑后,如果电脑网卡设置成100M是有数据的,如果电脑网卡设置成1000M就没有数据了,但是link是正常的,DP83867这边还有什么需要配置的吗? 现在没有调试方向了 望指教 谢谢!
user5860597:
FPGA控制DP83867,在SGMII接口的自适应模式下,与电脑通信,100M模式下正常,可以接收到电脑网卡发送的数据,1000M模式下可以link,且link状态正常,但接收不到数据,不知道是不是phy芯片的原因,需要对phy芯片做哪些配置?
Kailyn Chen:
您好, 寄存器0X0011是怎么配置的? 然后您是通过0X 0010 寄存器来判断link是好的是吗?
读一下寄存器0X0013 是否发生其他中断导致无法接收?
另外, 状态寄存器0X000A读出来是什么值?
user5860597:
回复 Kailyn Chen:
各个寄存器的读值如下:
0x000A的读取值:16'h7800,
0x0010的读取值:16'h5868,
0x0011的读取值:16'hAC02,
0x0013的读取值:16'h0000,
user5860597:
回复 Kailyn Chen:
寄存器信息已经发上来了,现在就是FPGA到DP83867 自环通了,但是DP83867通过RJ45连接电脑后,如果电脑网卡设置成100M是有数据的,如果电脑网卡设置成1000M就没有数据了,但是link是正常的,DP83867这边还有什么需要配置的吗? 现在没有调试方向了望指教谢谢!
Kailyn Chen:
回复 user5860597:
您好,我看了下这几个寄存器, 不论是link,还是速度,都没问题.
1000M也是使用自动协商吗?PC这边是否已经使能1000M的自动协商了?
user5860597:
回复 Kailyn Chen:
PC网卡速率设置成自动侦测也是没有数据的,只能强制设置成100M才有数据
Kailyn Chen:
回复 user5860597:
如果不是采用自动协商的话,那就通过寄存器0X0000 将自动协商disable掉,然后配置对应的速率.
可能PC 网卡不支持自动协商,所以需要将DP83867的自动协商diable 掉.
user5860597:
回复 Kailyn Chen:
刚试了diable还是不行,还有其他调试方向吗,另外帮忙看下硬件图纸有没有问题,谢谢!
user5860597:
回复 user5860597:
user5860597:
回复 Kailyn Chen:
找到问题了,是程序问题,谢谢支持