STM32F4系列W5500;(HAL库版本、W5500官网最新驱动)

news/2024/10/18 9:24:00/

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

//注意按照原理图修改一下引脚

//注意按照原理图修改一下引脚
/*定义SPI作为W5500的硬件接口*/
//#define WIZ_SPIx                         SPI3                   	     /* 定义W5500所用的SPI接口       */
#define WIZ_SPIx_RCC_CLK_ENABLE()        __HAL_RCC_SPI1_CLK_ENABLE()   /* 定义W5500所用的SPI接口时钟   */#define WIZ_SPI_GPIO_ClK_ENABLE()        __HAL_RCC_GPIOA_CLK_ENABLE() /* GPIO端口时钟                 */
//#define WIZ_SPIx_GPIO_PORT               GPIOB									  	  /* GPIO端口                     */
#define WIZ_SPIx_SCLK_PIN                GPIO_PIN_5						   	    /* 定义W5500的时钟管脚          */
#define WIZ_SPIx_MISO_PIN                GPIO_PIN_6						   	    /* 定义W5500的MISO管脚          */
#define WIZ_SPIx_MOSI_PIN                GPIO_PIN_7						   	    /* 定义W5500的MOSI管脚          */#define WIZ_SPIx_SCS_PIN                 GPIO_PIN_5						   	  /* 定义W5500的片选管脚          */
//#define WIZ_SPIx_SCS_PORT                GPIOF									   	  /* GPIO端口                     */
#define WIZ_SPIx_SCS_CLK_ENABLE()        __HAL_RCC_GPIOC_CLK_ENABLE()	/* GPIO端口时钟                 */#define WIZ_INT_PIN                      GPIO_PIN_4									  /* 定义W5500的INT管脚           */
#define WIZ_INT_PORT                     GPIOC									  	  /* GPIO端口                     */
#define WIZ_INT_CLK_ENABLE()             __HAL_RCC_GPIOC_CLK_ENABLE() /* GPIO端口时钟                 */#define WIZ_RESET_PIN                   GPIO_PIN_0									  /* 定义W5500的RESET管脚           */
//#define WIZ_RESET_PORT                  GPIOF									  	    /* GPIO端口                     */
#define WIZ_RESET_CLK_ENABLE()           __HAL_RCC_GPIOB_CLK_ENABLE() /* GPIO端口时钟                 *//*定义SPI1作为W5500的硬件接口*/
#define WIZ_SPIx_GPIO_PORT      GPIOA									  	  /* GPIO端口                     */
#define WIZ_SPIx_GPIO_CLK       RCC_APB2Periph_GPIOA	  	  /* GPIO端口时钟                 */
#define WIZ_SPIx                SPI1                   	    /* 定义W5500所用的SPI接口       */
#define WIZ_SPIx_CLK_CMD        RCC_APB2PeriphClockCmd
#define WIZ_SPIx_CLK            RCC_APB2Periph_SPI1    	    /* 定义W5500所用的SPI接口时钟   */
#define WIZ_SPIx_SCLK           GPIO_PIN_5						   	  /* 定义W5500的时钟管脚          */
#define WIZ_SPIx_MISO           GPIO_PIN_6						   	  /* 定义W5500的MISO管脚          */
#define WIZ_SPIx_MOSI           GPIO_PIN_7						   	  /* 定义W5500的MOSI管脚          */#define WIZ_SPIx_SCS            GPIO_PIN_5						   	  /* 定义W5500的片选管脚          */
#define WIZ_SPIx_SCS_PORT       GPIOC									   	  /* GPIO端口                     */
#define WIZ_SPIx_SCS_CLK        RCC_APB2Periph_GPIOC	   	  /* GPIO端口时钟                 */#define WIZ_INT                 GPIO_PIN_4									/* 定义W5500的INT管脚           */
#define WIZ_SPIx_INT_PORT       GPIOC									  	  /* GPIO端口                     */
#define WIZ_SPIx_INT_CLK        RCC_APB2Periph_GPIOC		    /* GPIO端口时钟                 */#define WIZ_RESET               GPIO_PIN_0									/* 定义W5500的RESET管脚         */
#define WIZ_RESET_PORT          GPIOB									  	  /* GPIO端口                     */
#define WIZ_RESET_CLK           RCC_APB2Periph_GPIOB		    /* GPIO端口时钟                 */

代码链接:https://download.csdn.net/download/weixin_37787043/15465220


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

相关文章

STM32驱动W5500连接腾讯云

STM32驱动W5500连接腾讯云 1.W5500简介 W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案。 W5500 集成了 TCP/IP 协议栈, 10/100M 以太网数据链路层(MAC)及物理层(PHY&…

STM32+W5500

一、W5500简介 W5500 网络扩展板集成了一个硬件 TCP/IP 协议栈芯片 W5500 以及一个含有网络变压器的 RJ-45(HR911105A)。 其中,W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案&#x…

GD32E503Vxx SPI W5500通信

国产替代和ETH网关开发,用到了GD32E503Vxx和W5500,首先在W5500 Evaluation board V1.0上,也就是基于STM32F103RCT6的评估板上,移植了DHCP,DNS,MQTT等功能,跑起来很顺利。后续移植到GD32E503VET6…

基于stm32之w5500以太网应用

基于stm32之w5500以太网应用 强调一下前半段为基础知识普及(这段还是很重要的。不管用什么工具开发精通协议才是王道),后半段为实战代码干货。 如上图所示,最底下的一层叫做“物理层”,也叫“PHY 层”,最…

W5500初始化过程

第一步硬件复位 1:拉低RST 2:拉高RST 3:读取通用寄存器0x002e地址以确以太网连接完成(如果读到1,为以太网连接完成) 第二步初始化W5500 1:初始化W5500寄存器函数 软复位 向通用寄存器&am…

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版…