FPGA W5500 Initialization

ORIGINAL POST
By best1318
details

20191206204011720.jpg

在项目中需要对多通道数据进行高速采集,为将数据上传到PC,这里用内部已硬件集成的W5500实现TCP协议,主要参考了泥人stm32程序,在工程中,w5500作为客户端,速度能达到3Mbit,将fpga配置流程图和遇到一些问题做个总结。

因是用FPGA实现,所以各个程序模块都需要自己设计,对整个流程需要把握十分精准,特分享整个配置过程

遇到问题:

1.实现ping通,只需要配置好默认网关,ip(和电脑静态ip前三位一致),子网掩码(首个需要为偶数),mac即可;

2.Sn_Rx_RSR寄存器显示接受缓存中的数据个数,Sn_TX_FSR显示发送缓存空间空闲大小;

3.在做Sn_Tx_Wr和Sn_Rx_Wr要留意真实地址和更新地址间差别;

4.Sn_Rx_RSR显示接收到数据个数,Sn_Tx_Fsr显示发送缓存空间的大小

5.拔掉网线重连,要用Sn_KPALVTR这个寄存器,设置为0x02即可

若对您有所帮助,请您点个赞

寄存器配置过程如下:

20191206204011720.jpg

在项目中需要对多通道数据进行高速采集,为将数据上传到PC,这里用内部已硬件集成的W5500实现TCP协议,主要参考了泥人stm32程序,在工程中,w5500作为客户端,速度能达到3Mbit,将fpga配置流程图和遇到一些问题做个总结。

因是用FPGA实现,所以各个程序模块都需要自己设计,对整个流程需要把握十分精准,特分享整个配置过程

遇到问题:

1.实现ping通,只需要配置好默认网关,ip(和电脑静态ip前三位一致),子网掩码(首个需要为偶数),mac即可;

2.Sn_Rx_RSR寄存器显示接受缓存中的数据个数,Sn_TX_FSR显示发送缓存空间空闲大小;

3.在做Sn_Tx_Wr和Sn_Rx_Wr要留意真实地址和更新地址间差别;

4.Sn_Rx_RSR显示接收到数据个数,Sn_Tx_Fsr显示发送缓存空间的大小

5.拔掉网线重连,要用Sn_KPALVTR这个寄存器,设置为0x02即可

若对您有所帮助,请您点个赞

寄存器配置过程如下:

COMMENTS

Please Login to comment
  Subscribe  
Notify of
POSTED BY
TAGS