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

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

来源:网络收集 时间:2026-07-30
导读: 3.2 Socket 寄存器区 W5500n 支持 8 个 Socket 作为通讯信道。每一个 Socket 通过 Socket 寄存器区控制(0≤n≤7)。Socket n寄存器可以通过SPI数据帧中的区域选择寄存器(BSB[4:0])来选定对应的寄存器n。 定义了Soc

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

W5500中文数据手册 - V1.1(7).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)