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模式
连接成功后向主机发送数据:
谢谢分享 {:4_250:} 感谢分享,可以到客服那领取 1个 AI8051U实验箱 {:4_250:} 本帖最后由 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引脚
{:4_174:} <p>厉害,正是我需要 的。</p>
厉害了,我的哥 厉害!向你致敬!下载学习{:victory:}{:handshake:}
页:
[1]