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、若干字节的数据;

二、片上存储组织结构
1、上边说了,W5500中除了1组通用寄存器外,还有8组SOCKET寄存器、TX缓存、RX缓存,
其中8个TX缓存、RX缓存分别共享16KB大小的发送存储空间和16KB大小的接收存储空间,在W5500芯片初始化的时候,可以在代码中分别对8个SOCKET分配发送和接收缓存大小。8组SOCKET配置寄存器是一模一样的。

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


本来用的CSDN编辑的表格,结果复制粘贴之后就出不来了表格,真垃圾啊,艹,以后再也不用CSDN了,真TMSB,浪费时间。
具体每个寄存器(组)的详细作用,可以参考W5500数据手册第4.1小节,后续可以补充比较关键的寄存器(组)的作用机理;
3、SOCKET寄存器组(Socket Registers)
W5500 支持8个Socket作为通讯信道,每一个Socket通过Socket n寄存器组控制(0≤n≤7)。


浙公网安备 33010602011771号