//注意按照原理图修改一下引脚
//注意按照原理图修改一下引脚
/*定义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