yu2726890744 发表于 2024-11-19 16:48:33

SPI 驱动 W5500 网口模块@32G12K128 | 已调通,附上源码

SPI 驱动 W5500 网口模块@32G12K128 | 已调通,附上源码

在折腾了快一个星期之后,代码突然跑通了,万分激动写个帖子

===本人小菜鸡, 之前的问题帖子:关于 Ai32G12K128驱动W5500模块的问题
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=11800


在折腾的时候用C51例程移植成C251例程后,无法ping通
折腾的过程中设置推挽模式也不行,怀疑驱动有问题
C51例程中的W5500驱动里有和STC32G12K128头文件内的寄存器命名冲突,需要修改后才可以使用
附带源码,目前已经跑通功能了,例程中也可以修改别的SPI接口
ping通效果如下:

这里需要去网络共享中心配置IP,例程里的W5500 ip和端口都有写

打开任意TCP&UDP测试工具即可,这里的W5500使用的Server模式

连接成功后向主机发送数据:

xxxevery 发表于 2024-11-19 18:25:31

谢谢分享

邮箱 发表于 2024-11-19 21:21:52

{:4_250:}

神农鼎 发表于 2024-11-20 00:31:57

感谢分享,可以到客服那领取 1个 AI8051U实验箱

hu3507 发表于 2024-11-20 01:05:23

{:4_250:}

molo 发表于 2024-11-21 16:01:42

本帖最后由 molo 于 2024-11-21 16:07 编辑

刚刚也试了,用EasyLad梯形图STC32G12K128的硬件,修改一下IO,可以ping通。

/***************----- W5500 GPIO定义 -----***************/
sbit W5500_RST = P1^3;      //定义W5500的RST引脚//这个EasyLad梯形图STC32G12K128的硬件是看门狗,随便写一个
sbit W5500_INT = P1^2;      //定义W5500的INT引脚//这个EasyLad梯形图STC32G12K128的硬件没接,随便写一下。
sbit W5500_SCS = P4^0;      //定义W5500的CS引脚               
sbit W5500_SCLK = P1^5;      //定义W5500的SCLK引脚      
sbit W5500_MISO = P1^4;      //定义W5500的MISO引脚
sbit W5500_MOSI = P1^3;      //定义W5500的MOSI引脚      


men007 发表于 2024-12-12 09:32:06

{:4_174:}

rayrakey 发表于 2024-12-16 10:22:15

<p>厉害,正是我需要 的。</p>

机灵小老鼠 发表于 2025-2-21 22:19:31

厉害了,我的哥

men007 发表于 2025-4-7 11:40:17

厉害!向你致敬!下载学习{:victory:}{:handshake:}
页: [1]
查看完整版本: SPI 驱动 W5500 网口模块@32G12K128 | 已调通,附上源码