教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

W5500中文数据手册 - V1.1(10)

来源:网络收集 时间:2026-07-30
导读: 当该位设置为‘1’时,W5500会在从对端接收到数据包后没有任何延时尽快地回复ACK包。当该位为‘0’,W5500发送ACK包需要RTR设定的超时时间做延时。 多播 0:使用IGMP 版本2 1:使用IGMP 版本1 该位只在UDP模式(P[3:

当该位设置为‘1’时,W5500会在从对端接收到数据包后没有任何延时尽快地回复ACK包。当该位为‘0’,W5500发送ACK包需要RTR设定的超时时间做延时。 多播 0:使用IGMP 版本2 1:使用IGMP 版本1 该位只在UDP模式(P[3:0] = ‘0010’),且MULTI=‘1’时生效。 他配置了IGMP消息的版本(加入/离开/报告)。 MACRAW模式下的多播阻塞 0:关闭多播阻塞 1:开启多播阻塞 该位只有在MACRAW(P[3:0] = ‘0100’)模式下才能生效。他可以屏蔽多播MAC地址的包传输。 UDP模式下的单波阻塞 0:关闭单播阻塞 1:开启单播阻塞 在UDP模式(P[3:0] = ‘0010’)和MULTI=‘1’的情况下,该位屏蔽接收单播UCASTB MIP6B 数据包; MACRAW模式下,IPv6包阻塞 0:关闭IPv6包阻塞 1:开启IPv6包阻塞 该位只有在MACRAW模式下才能生效(P[3:0] = ‘0100’)。他将屏蔽接收IPv6包。 协议Protocol 3 P3 该位配置Socket n使用的协议模式 P3 P2 0 0 0 1 P1 0 0 1 0 P0 0 1 0 0 含义 Closed TCP UDP MACRAW 4 2 P2 0 0 1 0

P1 P0 0 0 * MACRAW只有在Socket 0下才可用

W5500数据手册版本1.1 (2014十一月) 46 / 67

Sn_CR (Socket n 配置寄存器) [R/W] [0x0001] [0x00]

该寄存器用于设置Socket n的配置命令如OPEN、CLOSE、CONNECT、LISTEN、END和RECEIVE。经W5500识别这一命令后,Sn_CR寄存器会自动清零为 0x00。尽管 Sn_CR被清零为 0x00,但命令仍在处理中。为了验证该命令是否完成,请检查Sn_IR或Sn_SR寄存器。

表表13Sn_CR描述

值 符号

按照

说明

Sn_MR(P3:P0)的协议选择来初始化和打开(open) Socket n-

th。下表显示了Sn_SR和Sn_MR的对应值。

Sn_MR(P[3:0])

Sn_SR

-

SOCK_INIT (0x13) SOCK_UDP (0x22) SOCK_MACRAW (0x02)

0x01 OPEN

Sn_MR_CLOSE (‘0000’) Sn_MR_TCP (‘0001’) Sn_MR_UDP (‘0010’) S0_MR_MACRAW (‘0100’)

该位只在TCP模式(Sn_MR(P3:P0) = Sn_MR_TCP)下生效。在这种模式下,Socket n被配置为一个TCP服务器,它是等待“TCP客户端” 的连接请求(SYN数据包)。该Sn_SR寄存器由SOCK_INIT改变为

0x02

LISTEN

SOCK_LISTEN。

当一个TCP客户端的连接请求成功后,该Sn_SR寄存器由SOCK_LISTEN改变为SOCK_ESTABLIESHE,与此同时Sn_IR(0)会变为'1'。另一方面,当连接失败时,Sn_IR(3)被设置为'1',Sn_SR改变为SOCK_CLOSED。

此模式只适用于TCP模式且运行Socket n作为TCP客户端。通过与存储在目的地址寄存器(Sn_DIPR)和端口号寄存器(Sn_DPORT)中的IP地址和端口号进行连接,一个连接请求被发送到TCP服务器。当一个客户端的连接请求成功后,Sn_SRSOCK_ESTABLIESHED,Sn_IR(0)会变为'1'。

0x04

CONNECT

以下三种情况意味着连接请求失败:

1. ARPTO发生超时(Sn_IR(s)=‘1’)。因为目的地的MAC地址不能通过ARP过程中获取。

2. 当没有收到SYN/ACK数据包,而引起TCPTO(Sn_IR(3))被设置为'1'时。

3. 当RST数据包而不是SYN/ACK数据包被接收时。 以上三种情况下,Sn_SR会改为SOCK_CLOSED。 只在TCP模式下有效;

0x08

DISCON

不论“TCP服务器”或“TCP客户端”,都使用DISCON断开。 主动关闭: 它传输断开请求(FIN数据包)到所连接的对方(peer) 。

寄存器改为

W5500数据手册版本1.1 (2014十一月) 47 / 67

被动关闭: 当从对方(peer)收到FIN数据包时,回复一个FIN数据包到 对方(peer) 。 当成功的执行断开连接操作(FIN/ACK数据包被接收)时,Sn_SR改为SOCK_CLOSED。 当断开请求没有收到ACK时,TCPTO超时中断就会发生(Sn_IR(3)=‘1’),Sn_SR改为SOCK_CLOSED。 比照>如果用CLOSE命令来代替disconnect命令的话,意味着直接将Sn_SR变为SOCK_CLOSED,将不再执行FIN/ACK这种断开机制,从而没有断开连接过程。如果当通讯期间从一个对方(peer)接收到一个RST数据包,Sn_SR将无条件地更改为SOCK_CLOSED。 0x10 CLOSE 关闭 Socket n. Sn_SR改为SOCK_CLOSED。 发送(SEND)Socket n发送(TX)内存中的所有缓冲数据。欲想了解更多0x20 SEND 详情,请参阅Socket n发送(TX)自由尺寸寄存器(Sn_TX_FSR),Socket n 发送(TX)写指针寄存器(Sn_TX_WR)和Socket n发送(TX)读指针寄存器 (Sn_TX_RD)。 只在UDP模式下有效; 基本操作是与发送(SEND)相同的。一般来说,发送(SEND)数据通常需要0x21 SEND_MAC 先通过自动ARP(地址解析协议)请求获得目的地MAC地址才能进行传输。而SEND_MAC却不需要使用自动ARP请求。此时,目的MAC地址使用的是主机Sn_DHAR 的设置,而不是通过ARP过程获取的。 只在TCP模式下有效; 0x22 SEND_KEEP 通过发送1字节在线心跳包来检查连接状态。 如果对方不能在超时计数期内反馈在线心跳包,这个连接将会被关闭并触发超时中断。 RECV命令通过使用接收读指针寄存器(Sn_RX_RD)来完成在Socket n接收缓存中接收数据的过程。 0x40 RECV 详情参考,Socket n接收读大小寄存器(Sn_RX_RSR),Socket n 接收写指针寄存器(Sn_RX_WR)以及Socket n接收读指针寄存器(Sn_RX_RD)。

Sn_IR (Socket n 中断寄存器) [R] [0x0002] [0x00]

Sn_IR寄存器用于提供给Socket n中断类型信息,如建立(Establishment)、终止(Termination)、接收数据(Receiving data)和超时(Timeout)。当中断触发并且Sn_IMR的对应位是'1'的时候,Sn_IR的对应位也将会被置‘1’。 如果想把Sn_IR位清零的话,主机应该将该位置‘1’。 7 Reserved

W5500数据手册版本1.1 (2014十一月)

6 Reserved

5 Reserved

4 SEND_OK

3 TIMEOUT

2 RECV

1 DISCON

0 CON

48 / 67

表表14 Sn_IR 描述

位 7~5 4

符号 Reserved SEND_OK

保留位

Sn_IR(SENDOK)中断

当SEND命令完成时,此位生效。 Sn_IR(TIMEOUT)中断

说明

3 TIMEOUT 当ARPTO或者TCPTO超时被触发时,此位生效。

Sn_IR(RECV) 中断

无论何时,只要接收到了对方数据,此位生效。 Sn_IR(DISCON)中断

当接收到对方的FIN or FIN/ACK包时,此位生效。 Sn_IR(CON) 中断

2 1

RECV DISCON

0

CON

当成功与对方建立连接,且Sn_SR变为SOCK_ESTABLISHED状态时,此位生效。

W5500数据手册版本1.1 (2014十一月) 49 / 67

Sn_SR (Socket n 状态寄存器) [R] [0x0003] [0x00]

Sn_SR指示了Socket n的状态,并根据Sn_CR或者一些TCP模式下的特殊控制包,如SYN,FIN包而改变。

表表15 Sn_SR 状态描述

值 0x00

符号 SOCK_CLOSED

说明

该位指示了Socket n处于关闭状态,资源被释放。

当DICON, CLOSE命令生效或当触发超时中断时,W5500对应的Socket n会无视之前的状态,变为SOCK_CLOSED。

0x13 SOCK_INIT 该位指示了Socket n 端口打开并处于TCP工作模式。 当Sn_MR (P[3:0]) = ‘0001’且OPEN命令生效时,Sn_SR变为SOCK_INIT。之后,用户才可以使用LISTEN或CONNECT命令。

0x14 SOCK_LISTEN 此位指示着Socket n工作在TCP服务器模式下,且等待对方(TCP客户端)的连接请求(SYN …… 此处隐藏:2913字,全部文档内容请下载后查看。喜欢就下载吧 ……

W5500中文数据手册 - V1.1(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/403641.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)