下载地址: 软件包下载地址
一个电路板,使用了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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)