W5300和W5100对比

news/2025/2/14 1:04:00/

原文链接: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为总线设计的。

 

主机接口

<注> 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=0x00或者SEND_KEEP指令)或者自动地发送 (Sn_KPALVTR > 0,无指令)。

▪ MACRAW

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

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

 

▪  封装

 


http://www.ppmy.cn/news/164129.html

相关文章

Java垃圾回收机制详解及性能优化

Java垃圾回收机制详解及性能优化 一、简介1 垃圾产生的原因2 垃圾回收的定义与作用 二、垃圾回收算法1 标记清除算法2 标记复制算法3 标记整理算法4 分代回收算法 三、垃圾回收器1 串行回收器2 并行回收器3 并发回收器4 G1回收器 四、性能优化1 减少垃圾产生2 选择合适的垃圾回…

Linux系统盘出现问题处理思路

在 Linux 上修复磁盘文件系统错误通常需要使用相应的文件系统修复工具。以下是一些常见文件系统的修复方法&#xff1a; Ext4 文件系统修复&#xff1a; 使用 e2fsck 命令来修复 ext4 文件系统。首先&#xff0c;确保要修复的分区已经卸载或以只读模式挂载。然后运行以下命令&a…

JavaScript 中的 setTimeout() 函数用法详解

文章目录 1 基本语法2 调用方式2.1 不传参的调用方式2.2 传参的调用方式 3 取消延迟执行 1 基本语法 setTimeout() 函数是JavaScript中的一个计时器函数&#xff0c;它允许我们在一定的时间间隔后执行指定的代码。它的基本语法如下&#xff1a; setTimeout(callback, delay, …

virtual audio cable

virtual audio cable免费版能够很好地帮助每一个用户带来声卡的虚拟模拟效果&#xff0c;让你节省成本&#xff0c;达到独特的声卡声音体验&#xff0c;支持混音等功能&#xff0c;给你最廉价实惠的声音转换效果&#xff01; virtual audio cable介绍 是一款虚拟声卡软件。Vi…

52个比付费软件更好的免费软件

FireFox。FireFox是一款非常受欢迎的浏览器,它有比IE更高的安全性与用户可定制性,能自动升级,快速标签浏览,更好的隐私保密设置,一个整合的搜索框,还有书签,而这些仅仅只是Firefox最基本的功能,你还可以下载不计其数的插件来扩展它的功能。FireFox主页及下载地址:http…

netflix 工作原理_Netflix如何在屏幕后面工作?

netflix 工作原理 Netflix has reported to have over 182 million subscribers worldwide in the first quarter of 2020 (Of course, these numbers don’t include freeloaders like me, who’s family or friends have been generous enough to share their account and pa…

高级合成视频真伪鉴定_高级合成器

尽管Sun继续尝试“重新引入Java桌面”&#xff0c;但Java UI开发人员不断抱怨&#xff1a;创建一个完整的自定义外观太困难了。 这不仅耗费了时间&#xff0c;而且Swing UI代码的编写和记录也很差&#xff0c;常常看起来被黑在一起&#xff0c;计划不周。 要创建完整的外观&…

[学习笔记]黑马程序员-Hadoop入门视频教程

文章目录 参考资料第一章&#xff1a;大数据导论与Linux基础&#xff08;p1-p17&#xff09;1.1 大数据导论1.1.1 企业数据分析方向1.1.2 数据分析基本流程步骤明确分析的目的和思路数据收集数据处理数据分析数据展现报告攥写 1.1.3 大数据时代大数据定义大数据的5V特征应用场景…