1. W5500芯片

芯片介绍

官网地址https://www.w5500.com/index.html

套接字编程: IP地址+ 端口号

  1. SPI通信,且只能是从模式下

  2. 只能工作在模式0,3,即SCLK上升沿采用,下降沿改变数据

  1. 一般使用可变数据长度模式,在可变数据长度模式下,SCSn控制SPI帧的开始和停止:SCSn信号拉低(高电平到低电平),即代表W5500的SPI帧开始(地址段);SCSn信号拉高(低电平到高电平),即代表W5500的 SPI帧结束(数据段的随机N字节数据结尾)。

内部寄存器

  1. 一个普通寄存器,配置(IP,MAC,Socket)

  2. 8个Socket寄存器,设置每个Socket对应的信息,如模式,命令,状态,中断信息,8个Socket的发送寄存器不能超过16k

  3. mac地址第一个字节最后两位默认为0

2.移植W5500

修改wizchip_conf.h文件

  1. 选择使用的芯片
1
2
3
#ifndef _WIZCHIP_
#define _WIZCHIP_ W5500 // W5100, W5100S, W5200, W5300, W5500
#endif
  1. 选择数据长度可变,如果使用了一个片选引脚
1
2
3
4
#ifndef _WIZCHIP_IO_MODE_
//#define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_SPI_FDM_
#define _WIZCHIP_IO_MODE_ _WIZCHIP_IO_MODE_SPI_VDM_
#endif