W5500中文数据手册 - V1.1(10)
当该位设置为‘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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




