W5500是WIZnet最新推出的一款高性能以太网芯片,发扬了早期芯片W5100 & W5200的所有主要特征。全功能10/100以太网MAC&PHY,全硬件TCP/IP协议处理,8个独立socket,32KB RAM缓存。新的W5500独特处包括一个更快、的SPI接口(80 MHz),主控芯片灵活地利用W5500缓存处理通用的数据,片上RAM比较小的低成本单片机也同样可以。
那么,今天给大家继续介绍W5500数据手册的最后一部分。
4.2 Socket 端口寄存器
Sn3_MR (Socket n模式寄存器) [R/W] [0x0000] [0x00]
该寄存器用于配置所有 SOCKET 的选项或协议类型
表 12 Sn_MR 描述
3n是Socket编号(0,1,2,3,4,5,6,7).n 设置了 SNUM[2:0]控制位集
nis Socket number (0, 1, 2, 3, 4, 5, 6, 7).nis set ‘SNUM[2:0]’ in Control Bits sets.
Sn_CR (Socket n配置寄存器) [R/W] [0x0001] [0x00]
该寄存器用于设置 Socket n 的配置命令如 OPEN、CLOSE、CONNECT、LISTEN、END 和 RECEIVE。经 W5500 识别这一命令后,Sn_CR 寄存器会自动清零为 0×00。尽管 Sn_CR 被清零为 0×00,但命令仍在处理中。为了验证该命令是否完成,请检查 Sn_IR 或 Sn_SR 寄存器。
表 13 Sn_CR 描述
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’。
表 14 Sn_IR 描述
Sn_SR (Socket n状态寄存器) [R] [0x0003] [0x00]
Sn_SR 指示了 Socket n 的状态,并根据 Sn_CR 或者一些 TCP 模式下的特殊控制包,
如 SYN,FIN 包而改变。
表 15 Sn_SR 状态描述
下表显示了 Socket n 状态改变时的临时状态。
表 16 Sn_SR 临时状态描述
Sn_PORT (Socket n源端口寄存器) [R/W] [0x0004-0x0005] [0x0000]
该寄存器配置了 Socket n 的源端口号。当 Socket n 工作在 TCP 或 UDP 模式下,该寄
存器生效。注意:必须在 OPEN 命令生效前,完成对该寄存器的设置。 例)如 SOCKET 0 的端口=5000(0×1388),配置应如下,
Sn_DHAR (Socket n目的MAC地址寄存器) [R/W] [0x0006-0x000B] [0xFFFFFFFFFFFF]
Sn_DHAR 寄存器指示的为:UDP 模式下,使用 Send_MAC 配置命令,配置 Socket n
的目标主机 MAC 地址;或者 CONNECT/SEND 配置命令,ARP 过程获取到的 MAC 地址。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/dianqi/article-40499-1.html
美国
烊烊最后那一笑好迷人啊
就必然会提高存款利率上浮