你是否正在寻找关于w5300的内容?让我把最实在的东西奉献给你:
W5100是WIZnet研发的一款全硬件TCP/IP协议,内嵌全套硬件网络协议,支持4个socket口同时工作,网络接入性能稳定优异,经住了市场考验,能面向工业应用。由于W5300是基于W5100的TCP/IP内核,因此它继承了W5100的基本功能。W5100与W5300最主要的区别是数据总线。W5100支持8位的数据总线,而W5300不但支持8位,而且支持16位数据总线。由于数据总线的扩展,因此w5300的寄存器是基于16为总线设计的。
主机接口
<注> 1.通过设置w5300的MR寄存器,主机写数据的获取时间和主机读数据的保持时间可以被配置。
网络接口
<注> 1. MII_TXEN and MII_TXD[3:0]是用于网络指示LED信号的备用功能引脚。根据TEST_MODE[3:0]引脚的配置,这些引脚被用于MII信号。由于W5300支持MII信号,可以连接来自于第三方的PHY芯片,而不使用嵌入在w5300内部的PHY芯片。
寄存器
w5300的寄存器与W5100基本上一致。使用寄存器的不同之处如下。
▪ 扩展
<注> 1. 会话ID和PPPoE服务器硬件地址用于PPPoE模式。
在W5100上,会话ID和PPPoE服务器硬件地址可以通过S0_DPORTR和S0_DHAR获取。S0_DPORTR和 S0_DHAR均支持主机读操作和主机写操作。但是在w5300上,会话ID和PPPoE服务器硬件地址可以通过PSIDR和PDHAR获取,同时可以通过S0_DPORTR和Sn_DHAR进行设置,与W5100相同。
2. 在W5100上,Sn_DPORTR同时支持主机读操作和主机写操作。但是,在w5300上,Sn_DPORTR只支持主机写操作。
▪ 增加
▪ 移除
• 数据通信存储器
<注> 1. w5300的内部存储器可以通过TSMR,RMSR和MTYPER设置为大小范围在128K字节的TX或RX缓冲区。TX/RX缓冲区大小应该被设置为8的倍数。根据这个的大小,MTYPE的每一位均可被配置。
• 端口
<注> 1.每一个端口的TX/RX存储器可以通过TMSRn和RMSRn配置为从0K字节到64K字节的任意。
▪ 数据传输长度
在W5100这边,主机计算并更新与指针寄存器相关的存储器,同时以字节为单位访问该存储器。因此,通过使用Sn_TX_RD和Sn_TX_WR可以很轻松的获取实际的TX数据长度信息。
w5300没有那些指针寄存器,而且访问存储器以字(2字节)为单位。因此,实际的TX数据长度应该在Sn_TX_WRSR中设置。
▪ 检查数据接收
<注> 1. W5300与W5100检查数据接收的方式相同,。此外,w5300支持4 BRDYn 引脚来监视端口n的缓冲区深度。BRDYn可以选择端口号,信号极性和存储器类型(TX/RX),而且当端口n的缓冲区深度大于或与Pn_BDPTHR的一致时,BRDYn置位。主机可以监视BRDYn引脚通过I/O端口或中断引脚。
▪ TCP
<注> 1.由于W5100的存储器以字节为单位进行工作,对于TCP模式下的接收数据不需要附加信息。可是,W5300的存储器以字(2字节)为单位进行工作,无法区分TCP数据长度是奇数字节还是偶数字节。当(w5300)接收到数据时,主机应该分析数据包信息并处理与接收长度相同的数据。如果接收数据长度是偶数字节的话,通过设置Sn_MR寄存器的ALIGN位为1,可以不用添加数据包信息。
2.根据对Wn_KPALVTR的设置,w5300可以手动地发送0字节数据长度的保活数据包(Sn_KPALVTR=0×00或者SEND_KEEP指令)或者自动地发送 (Sn_KPALVTR > 0,无指令)。
▪ MACRAW
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/dianqi/article-9743-1.html
还差
想搞垮黑芝麻