w5500数据手册_w5500和stm32连接不上_w5500,串口

电脑杂谈  发布时间:2017-04-10 11:16:31  来源:网络整理

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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...