W5500中文数据手册 - V1.1(7)
3.2 Socket 寄存器区
W5500n
支持
8
个
Socket
作为通讯信道。每一个
Socket
通过
Socket
寄存器区控制(0≤n≤7)。Socket
n寄存器可以通过SPI数据帧中的区域选择寄存器(BSB[4:0])来选定对应的寄存器n。<表5>定义了Socket n 寄存器区对应的16位偏移地址。 关于每个寄存器,详情参考‘4.2章节’
表表5 Socket n 表表表表表表表表表表(0≤n≤7)
Offset 0x0000 0x0001
0x0002
Socket n Interrupt (Sn_IR)
0x0012 0x0013
0x0003 0x0004 0x0005
Socket n Status (Sn_SR)
Socket n Source Port (Sn_PORT0) (Sn_PORT1)
0x0006 0x0007 0x0008 0x0009 0x000A 0x000B
0x0016 Socket n Destination Hardware Address (Sn_DHAR0) (Sn_DHAR1) (Sn_DHAR2) (Sn_DHAR3) (Sn_DHAR4) (Sn_DHAR5)
0x001F 0x0017 ~ 0x001D 0x001E
Socket n Receive Buffer Size
(Sn_RXBUF_SIZE) Socket n
Transmit Buffer Size (Sn_TXBUF_SIZE)
0x000C 0x000D
Socket n
Destination IP Address (Sn_DIPR0) (Sn_DIPR1)
0x0020 0x0021
Socket n TX Free Size (Sn_TX_FSR0) (Sn_TX_FSR1)
Socket n TX Read Pointer
0x0030 ~ 0xFFFF
Reserved
0x002F
Keep alive timer (Sn_KPALVTR)
Reserved
0x002C 0x002D 0x002E
0x0014 0x0015
Reserved Socket n IP TOS (Sn_TOS) Socket n IP TTL (Sn_TTL)
0x002A 0x002B
Socket n
Maximum Segment Size (Sn_MSSR0) (Sn_MSSR1)
0x0028 0x0029 0x0026 0x0027
Register
Socket n Mode (Sn_MR)
Socket n Command (Sn_CR)
0x0010 0x0011 Offset
Register
Socket n Destination Port (Sn_DPORT0) (Sn_DPORT1)
0x0024 0x0025 Offset
Register
Socket n TX Write Pointer (Sn_TX_WR0) (Sn_TX_WR1)
Socket n RX Received Size
(Sn_RX_RSR0) (Sn_RX_RSR1)
Socket n RX Read Pointer (Sn_RX_RD0) (Sn_RX_RD1)
Socket n RX Write Pointer (Sn_RX_WR0) (Sn_RX_WR1)
Socket n Interrupt Mask (Sn_IMR)
Socket n Fragment Offset in IP header (Sn_FRAG0) (Sn_FRAG1)
W5500数据手册版本1.1 (2014十一月) 31 / 67
0x000E 0x000F (Sn_DIPR2) (Sn_DIPR3) 0x0022 0x0023 (Sn_TX_RD0) (Sn_TX_RD1) 3.3 内存Memory
W5500有一个16KB的发送内存用于Socket n的发送缓存区,以及一个16KB的接收内存用
于Socket n的接收缓存区。
16KB的发送内存初始化被分配为每个Socket 2KB发送缓存区(2KB X 8 = 16KB)。初始化分配的2KB Socket发送缓存,可以通过使用Socket 发送缓存大小寄存器(Sn_TXBUF_SIZE)重新分配。
一旦所有的Socket发送缓存大小寄存器(Sn_TXBUF_SIZE)配置完成,16KB的发送内存就会按照配置分配给每个Socket的发送缓存,并按照从Socket 0 到7顺序分配。16KB物理内存的地址是可以自增的。但是,为了避免数据传输错误,需要避免发送缓存大小寄存器(Sn_TXBUF_SIZE)的和超过16。
16KB的读取内存的分派方式与16KB的发送内存一样。16KB的接收内存初始化被分配为每个Socket 2KB接收缓存区(2KB X 8 = 16KB)。初始化分配的2KB Socket接收缓存,可以通过使用Socket 接收缓存大小寄存器(Sn_XBUF_SIZE)重新分配。
一旦所有的Socket发缓存大小寄存器(Sn_TXBUF_SIZE)配置完成,16KB的发送内存就会按照配置分配给每个Socket的发送缓存,并按照从Socket 0 到7顺序分配。16KB物理内存的地址是可以自增的。但是,为了避免数据传输错误,需要避免发送缓存大小寄存器(Sn_TXBUF_SIZE)的和超过16。
对于16字节收/发内存的分配,请参考‘第4.2章节’Sn_TXBUF_SIZE 和 Sn_RXBUF_SIZE的相关描述。
16KB的发送内存中分配了对应Socket n的发送缓存区,用于为来自主机传输的数据做缓存。Socket n的发送缓存区。Socket n发送缓存区的16位偏移地址支持64KB的寻址范围(从0x000到0xFFFF),关于他的配置请参考‘Socket n发送写指针寄存器(Sn_TX_WR)’以及Socket n发送读指针寄存器(Sn_RX_WR)。然而,这16位偏移地址会自动转化为指定的16KB发送内存的物理地址,如图20所示。请参考‘4.2章节’中,关于Sn_TX_WR & Sn_TX_RD的介绍。
16KB的接收内存中分配了对应Socket n的接收缓存区,用于为来自网络传输的数据做缓存。Socket n的接收缓存区。Socket n接收缓存区的16位偏移地址支持64KB的寻址范围(从0x000到0xFFFF),关于他的配置请参考‘Socket n接受读指针寄存器(Sn_RX_RD)’以及Socket n接受写指针寄存器(Sn_RX_WR)。然而,这16位偏移地址会自动转化为指定的16KB接收内存的物理地址,如图20所示。请参考‘4.2章节’中,关于Sn_RX_RD & Sn_RX_WR的介绍。
W5500数据手册版本1.1 (2014十一月) 32 / 67
4
4.1
寄存器描述
通用寄存器
MR (模式寄存器 - Mode Register) [R/W] [0x0000] [0x00]2
该寄存器用于 S/W 复位,ping block模式和PPPoE模式。 7 RST
表表6表表表表表表表
6 Reserved
5 WOL
4 PB
3 PPPoE
2 Reserved
1 FARP
0 Reserved
位 7 6
符号 RST Reserved
说明
如果该位(bit)为'1',内部寄存器将被初始化。它会在复位后自动清零。 保留位
网络唤醒Wake on LAN 0:关闭网络唤醒 1:开启网络唤醒
如果启用网络唤醒,且正常接收到UDP发来的Magic Packet,将会使中断(INTn)引脚拉低。当使用网络唤醒,无论是任何源端口号都需要对UDP Socket端口开启。(具体请参考Socket n 模式寄存器(Sn_MR)开启Socket部分)
注意:W5500支持的Magic Packet通过UDP传输,UDP负载包括6字节的同步流(‘0xFFFFFFFFFFFF’)和16个目标MAC地址流。关于密码的设置将被忽略。你可以使用任何UDP源端口作为网络唤醒使用。 Ping Block 模式 0: 关闭Ping block
5 WOL
4 PB
1: 启用Ping block
如果该位(bit)设置为'1',ping请求时就没有响应。 PPPoE 模式
3 PPPoE
0: 关闭PPPoE 模式 1: 启用PPPoE 模式
如果你想使用ADSL,改为需要设为‘1’。
2 1
Reserved FARP
保留位 强迫ARP模式 0:关闭强迫ARP模式 1:启用强迫ARP模式
2
注脚符号 : 【可读/写】【内存地址】【默认值】 - [Read/Write] [Address] [Reset value]
W5500数据手册版本1.1 (2014十一月)
33 / 67
在强迫ARP模式下,无论是否发送数据都会强迫发送ARP请求。 0 GAR (网关IP地址寄存器) [R/W] [0x0001 – 0x0004] [0x00]
该寄存器用来设置默认网关地址。
例)例如:“192.168.0.1”
0x0001 192 (0xC0)
SUBR (子网掩 …… 此处隐藏:2882字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)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章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




