ETH_RGMII 8035调试

1、电路图
ETH_RGMII 8035调试
2、手册上推荐电路
(1)2.5v推荐电路
ETH_RGMII 8035调试
(2)1.8/1.5推荐电路
ETH_RGMII 8035调试
3、按照以上电路图,当映射关系正确时,查上网线,网口两个指示灯应该一个常亮另一个偶尔会闪烁,即使我们不对PHY通过MDIO接口进行配置,此时是自协商状态,我的PC是1000Mbps。
4、由于使用中的实际情况可能会有所不同,需要对mac-phy通路进行调试,首先进行MAC到PHY的loopback调试,只有确认了数据正确的发出去,并正确接收才能保证mac-phy环路是正确的。此功能需要同过MDIO接口配置PHY芯片。

(1)基本寄存器读写ETH_RGMII 8035调试
(2)MMD寄存器读写
ETH_RGMII 8035调试
(3)器件地址(与硬件电路图有关)
ETH_RGMII 8035调试
(4)loopback模式寄存器配置
ETH_RGMII 8035调试
5、在fpga中抓取输出数据和使能和输入数据和使能。如果准确无误,则在debug时,可正确接收发出去的数据,接收数据会有一些延时,但是不会很大。
6、当接收到的数据与发出去的数据不同时,则可以试着以下调试手段一下虽然是两个寄存器,但是对应着四种方法。
(1)使能或者关闭rx_delayETH_RGMII 8035调试
(2)使能或者关闭tx_delay
ETH_RGMII 8035调试
7、一般这里面总会有一种情况使loopback满足要求,即接收到正确的发送数据。(在使能loopback功能时,不插网线此硬件的网口灯也会如连接网线一样工作)。
8、当调试好mac-phy通路后,关闭loopback功能,通过网线与PC连接。
9、电脑安装wireshark,下载网络调试助手。
10、程序内部
目的mac地址:ff-ff-ff-ff-ff-ff
源mac地址:00-0a-35-01-fe-c0
目的地址:192.168.0.3.
源地址:192.168.0.2
11、pc 发送数据绑定mac地址
(1)pc 打开cmd
(2)netsh i i show in
(3)netsh -c “i i” add neighbors idx(对应的idx) “网关ip” “Mac地址”
(4)查询 arp -a
12、打开网络助手和wireshark
ETH_RGMII 8035调试
ETH_RGMII 8035调试
13、调试成功。