W5500芯片手册记录

一、数据帧结构:

1、16Bit的块内偏移地址;

2、5Bit的块选择位,数据块包括1组W5500通用寄存器,8组SOCKET寄存器、TX缓存、RX缓存,1 + 3 * 8共计25组内存区域;

3、1Bit的读写标志位;

4、2Bit的操作模式位,用于指定传输数据长度,00时,数据传输长度由CS引脚控制,手册中称作变长度数据传输模式(Variable Length Data Mode,简称VDM),01/10/11分别对应固定长度1/2/4字节,手册中称定长度数据传输模式(Fixed Length Data Mode,简称FDM)。W5500数据手册中的2.3和2.4小节用图文的形式详细说明了这两种数据模式的读、写SPI帧结构;

5、若干字节的数据;

026efdaa02dfef32a5f341172b48dbbc_aad90ff306144293a1f103e614e3f697

 

二、片上存储组织结构

1、上边说了,W5500中除了1组通用寄存器外,还有8组SOCKET寄存器、TX缓存、RX缓存,

其中8个TX缓存、RX缓存分别共享16KB大小的发送存储空间和16KB大小的接收存储空间,在W5500芯片初始化的时候,可以在代码中分别对8个SOCKET分配发送和接收缓存大小。8组SOCKET配置寄存器是一模一样的。

9ef2b934cedd2a7570a337aee1387d5f_a4d0f8fd9c524e9496b869d46931d1b1

 

2、通用寄存器组(Common Register Block)

该区域寄存器用于配置W5500这颗网卡的整体基本信息,比如IP地址、MAC地址之类的;

fa90a8f8a463d349f4ecc93f11b55ec4_f6d02d0b576d491190f0b1998dc35286

567923d3c1be6b6567a15f45282b7e74_c99fb1fd13c94b9199efa1ec85d5acfd

本来用的CSDN编辑的表格,结果复制粘贴之后就出不来了表格,真垃圾啊,艹,以后再也不用CSDN了,真TMSB,浪费时间。

具体每个寄存器(组)的详细作用,可以参考W5500数据手册第4.1小节,后续可以补充比较关键的寄存器(组)的作用机理;

3、SOCKET寄存器组(Socket Registers)

W5500 支持8个Socket作为通讯信道,每一个Socket通过Socket n寄存器组控制(0≤n≤7)。

94878280baeb0ac7a9412f23e217b921_0cd98bc1afa44c7d93cad08e3ede3833

9f8c81391990ba03a42a3b197d645b5b_21c19933f0bc4d5a9a47fadac69528e3

posted @ 2025-09-09 14:47  木英山下  阅读(61)  评论(0)    收藏  举报