单电路板双W5500驱动代码,基于WIZnet官方驱动修改,STM32H743H750

单电路板双W5500驱动代码,基于WIZnet官方驱动修改,STM32H743H750,第1张

电路板双W5500驱动代码,基于WIZnet官方驱动修改,STM32H743/H750

下载地址: 软件包下载地址

一个电路板,使用了2片W5500,通过2路SPI总线分别控制。官方驱动代码只支持单片W5500,在官方驱动改的基础上就行修改,实现2片W5500的控制。

电路板的主控芯片采用STM32H750,W5500驱动部分相对独立,移植到其他stm32平台也比较容易。

 针对双W5500的修改都在以上4个.c文件和相对应的.h文件中,并且bsp_ethernet.c中对w5500驱动进行了封装,简单的调用bsp函数就可实现网口初始化和socket初始化。下图为bsp_ethernet.c中部分api函数:

 

 main.c文件中有使用的例子:

 经实测,2片w5500可同时工作,同时作为tcpclient,同时作为tcpserver,一个client和一个server的情况下都可以正常运行,并且驱动中添加了网线断线重连的功能。

软件包基于stm32h750。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5579665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存