W5500初始化过程

news/2024/10/18 9:20:48/

第一步硬件复位

1:拉低RST 

2:拉高RST

3:读取通用寄存器0x002e地址以确以太网连接完成(如果读到1,为以太网连接完成)

第二步初始化W5500

1:初始化W5500寄存器函数

  1. 软复位 向通用寄存器(5'b00000)中的MR模式寄存器(地址是0x0000)写入0x80
  2. 写入网关地址 向通用寄存器(5'b00000)中的GAR寄存器(地址是0x0001)写入网关地址
  3. 写入子网掩码 向通用寄存器(5'b00000)中的SUBR寄存器(地址是0x0005)写入子网掩码
  4. 写入物理地址 向通用寄存器(5'b00000)中的SHAR寄存器(地址是0x0009)写入物理地址
  5. 写入IP地址 向通用寄存器(5'b00000)中的SHAR寄存器(地址是0x000f)写入IP地址
  6. 写接收缓冲区大小 向Socket寄存器(5'b00001)中的Sn_RXBUF_SIZE寄存器(地址是0x001e)写入接收缓冲区大小
  7. 写发送缓冲区大小 向Socket寄存器(5'b00001)中的Sn_TXBUF_SIZE寄存器(地址是0x001f)写入发送缓冲区大小
  8. 写入重试时间 向通用寄存器(5'b00000)中的RTR寄存器(地址是0x0019)写入重试时间
  9. 写入重试次数 向通用寄存器(5'b00000)中的RCR寄存器(地址是0x001b)写入重试次数  

        Socket寄存器有8个寄存器标号为:个数*4+1

2:检查网关服务器

  1. 向目的地址寄存器写入与本机IP不同的IP值
  2. 设置socket为TCP模式
  3. 打开Socket
  4. 检查socket是否打开失败,如果失败不进行5,6,7条检查
  5. 设置Socket为Connect模式
  6. 检查Socket0中断

3:指定Socket(0~7)初始化,初始化端口0

  1. 设置分片长度,参考W5500数据手册,该值可以不修改:向Socket寄存器(5'b00001)中的Sn_MSSRE寄存器(地址是0x0012)写入分片长度
  2. 设置端口的端口号 向Socket寄存器(5'b00001)中的Sn_PORT寄存器(地址是0x0004)写入端口号

http://www.ppmy.cn/news/287013.html

相关文章

STM32+W5500实现网络通信

文章目录 1、W5500简介2、UDP调试3、Modbus通讯3.1、代码完善3.2、建立连接 4、总结 1、W5500简介 1、简介: W5500是一款高性价比的以太网芯片,其全球独一无二的全硬件TCPIP协议栈专利技术,解决了嵌入式以太网的接入问题,简单易用…

STM32开发笔记111:移植W5500驱动程序

文章目录 前言1、电路设置2、设置STM32Cube3、将W5500源代码,拷贝到指定位置4、更改文件包含位置5、在include.h中加入包含文件6、去除Wmissing-braces警告7、去除Wparentheses警告8、加入SPI驱动程序10、增加函数声明11、在main.cpp中定义函数实现12、完善类前言 本文讲解如…

基于stm32f429的uclinux-W5500网络设备内核驱动

之前那篇写w5500驱动只是单纯的应用程序驱动,虽然可以实现一定的目的,但是没有充分利用到linux的内核,在一些应用场合就显得不合时宜,于是就进行w5500网络设备内核驱动的学习,幸运的是w5500网络设备驱动的文件是在4.8版…

w5500网络连接

文章目录 w5500_conf.h 文件内容w5500_conf.c 文件内容w5500.h 文件内容w5500.c 文件内容type.h 文件内容socket.h 文件内容socket.c 文件内容 w5500_conf.h 文件内容 包含一些相关的硬件初始化和用户参数配置。 #ifndef _W5500_CONF_H_ #define _W5500_CONF_H_#include &quo…

浪潮as5300技术方案_浪潮AS5300/5500G2-F 存储

统一全闪存储 (1)SANNAS的统一:在同一套存储系统内可以提供Block和File服务,简化数据中心架构,降低运维成本,灵活应对不同业务需求。 (2)多种协议的统一:支持iSCSI、 FC、 NFS、 CIFS、 HTTP、FTP等多种协议&#xff0…

基于stm32f407下的W5500网卡驱动(下)

使用w5500的目的是领导要求能从下位机通过tcp或者udp的形式把数据发到服务器上面去,进而把数据显示在服务器的网页上和传到手机的app上面显示。 继上文添加好Uclinux的spidev驱动后,spi1的miso、mosi、clk、cs等接口已经能正常输出数据,确保了…

STM32+W5500网络通信

这里写目录标题 1. W5500模块实现数据通信1. 基本原理2. 程序实现 2. DHCP自动获取IP1. 基本原理2. 程序实现 3. modbus协议1. 基本原理2. 实现过程 4. STM32W5500实现web服务1. 基本原理2. 程序实现 5. 总结参考 1. W5500模块实现数据通信 引脚初始化,此连线方式用…

蓝牙低功耗CC2640R2F+W5500SPI通信

CC2640R2FW5500SPI通信(1) 使用的开发板是TI公司的蓝牙BLE CC2640R2F,主要研究的是CC2640R2F与以太网模块W5500的spi通信,使用的代码调试软件为CCS, 将原本在51单片机上运行的W5500例程,移植到CC2640R2F的…