W5300和W5100对比

原文链接:https://www.iwiznet.cn/2012/12/24/w5300%E4%B8%8Ew5100%E5%B7%AE%E5%BC%82%E5%AF%B9%E6%AF%94/

由于W5300是基于W5100的TCP/IP内核,因此它继承了W5100的基本功能。W5100与W5300最主要的区别是数据总线。W5100支持8位的数据总线,而W5300不但支持8位,而且支持16位数据总线。由于数据总线的扩展,因此W5300的寄存器是基于16为总线设计的。

 

主机接口

W5300和W5100对比_第1张图片

<注> 1.通过设置W5300的MR寄存器,主机写数据的获取时间和主机读数据的保持时间可以被配置。

 

 

网络接口

W5300和W5100对比_第2张图片

<注> 1. MII_TXEN and MII_TXD[3:0]是用于网络指示LED信号的备用功能引脚。根据TEST_MODE[3:0]引脚的配置,这些引脚被用于MII信号。由于W5300支持MII信号,可以连接来自于第三方的PHY芯片,而不使用嵌入在W5300内部的PHY芯片。

寄存器

W5300的寄存器与W5100基本上一致。使用寄存器的不同之处如下。

扩展

W5300和W5100对比_第3张图片

<注> 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只支持主机写操作。

增加

W5300和W5100对比_第4张图片

移除

•  数据通信存储器

W5300和W5100对比_第5张图片

<注> 1. W5300的内部存储器可以通过TSMR,RMSR和MTYPER设置为大小范围在128K字节的TX或RX缓冲区。TX/RX缓冲区大小应该被设置为8的倍数。根据这个的大小,MTYPE的每一位均可被配置。

•  端口

W5300和W5100对比_第6张图片

<注> 1.每一个端口的TX/RX存储器可以通过TMSRn和RMSRn配置为从0K字节到64K字节的任意值。

  数据传输长度

在W5100这边,主机计算并更新与指针寄存器相关的存储器,同时以字节为单位访问该存储器。因此,通过使用Sn_TX_RD和Sn_TX_WR可以很轻松的获取实际的TX数据长度信息。

W5300没有那些指针寄存器,而且访问存储器以字(2字节)为单位。因此,实际的TX数据长度应该在Sn_TX_WRSR中设置。

 检查数据接收

W5300和W5100对比_第7张图片

<注> 1. W5300与W5100检查数据接收的方式相同。此外,W5300支持4 BRDYn 引脚来监视端口n的缓冲区深度。BRDYn可以选择端口号,信号极性和存储器类型(TX/RX),而且当端口n的缓冲区深度大于或与Pn_BDPTHR的值一致时,BRDYn置位。主机可以监视BRDYn引脚通过I/O端口或中断引脚。

 TCP

W5300和W5100对比_第8张图片

<注> 1.由于W5100的存储器以字节为单位进行工作,对于TCP模式下的接收数据不需要附加信息。可是,W5300的存储器以字(2字节)为单位进行工作,无法区分TCP数据长度是奇数字节还是偶数字节。当(W5300)接收到数据时,主机应该分析数据包信息并处理与接收长度相同的数据。如果接收数据长度是偶数字节的话,通过设置Sn_MR寄存器的ALIGN位为1,可以不用添加数据包信息。

2.根据对Wn_KPALVTR的设置,W5300可以手动地发送0字节数据长度的保活数据包(Sn_KPALVTR=0x00或者SEND_KEEP指令)或者自动地发送 (Sn_KPALVTR > 0,无指令)。

 MACRAW

W5300和W5100对比_第9张图片

<注> 1.无论什么时候在W5300上接收到MACRAW数据,CRC循环校检(4字节)数据都会添加在最后。接收到的CRC数据是以太网数据帧的CRC值,但实际上并不使用。在读取到这个CRC数据之后,主机将会无视它。

2.停止帧是一种以太网设备数据流控制机制。当发送端的发送速率大于接收端的接收速率是,以太网流控制机制启动。在这种情况下,接收端发送停止帧到发送端以暂时停止数据发送。

 

  封装

 

你可能感兴趣的:(W5300和W5100对比)