你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

分享自己做的以太网W5500模块资料  

[复制链接]
kangxuebin 发布时间:2014-9-2 10:24
阅读主题, 点击返回1楼
1 收藏 17 评论101 发布时间:2014-9-2 10:24
101个回答
野火_firege 回答时间:2016-8-5 09:08:16
不错不错                              
jackie4371 回答时间:2016-8-5 09:23:27
感謝分享, 受用了~~
lgming2000 回答时间:2016-8-5 15:31:40
感谢分享
yiwei0397 回答时间:2016-8-5 17:52:42
这个不错,要顶
yiwei0397 回答时间:2016-8-5 18:06:12
谢谢。很不错的资料
adsl2016 回答时间:2016-8-6 00:06:25
这个可以有,谢谢
yiwei0397 回答时间:2016-8-6 02:15:42
谢谢。很好的资料
hr12345678 回答时间:2016-10-10 14:12:18
14年发表,16年年轻一代再次遇见。没看,先感谢能下载。
Ace3500 回答时间:2017-1-3 16:45:11
楼主大大,我下了你的代码,做了些修改,有一些问题请教一下:主要是我的引脚用的跟你的不太一样,我把引脚改了,SPI也就由SPI1改为相应的SPI2了,然后按理说应该能ping通了,可是我在我电脑上还是ping不通代码中设置的IP:192.168.1.200.(我自己电脑IP我设置为192.168.1.250了,所以是在一个网段的)。跪求楼主大大帮我看看,非常感谢。
这是我做的一些修改内容:
我看到你的引脚是这样连接的:(箭头后面是我改成了这些引脚)
*              PA8 -> W5500_RST        ---------->PA15
*              PA9 -> W5500_INT          ---------->PA8   
*              PA4 -> W5500_SCS          ---------->PB12   
*              PA5 -> W5500_SCK          ---------->PB13  
*              PA6 -> W5500_MISO         ---------->PB14   
*              PA7 -> W5500_MOSI        ---------->PB15
下面的引脚图是我摘出来的电路图。
这是我改动代码的地方:
(1)初始化SPI1改为初始化SPI2(因为我用的是PB12、13、14、15,我看到数据手册里这几个引脚是SPI2)
  1. /*
  2.         //初始化SPI1
  3.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_SPI1 | RCC_APB2Periph_AFIO, ENABLE);       
  4. */
  5.         //初始化SPI2        +++++++
  6.         RCC_APB1PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB1Periph_SPI2 | RCC_APB2Periph_AFIO, ENABLE);       
  7.        
复制代码
(2)初始化SCK、MISO、MOSI引脚,把你代码中的引脚改成了GPIOB_13/14/15
  1. /*初始化SCK、MISO、MOSI引脚 ++++++++*/
  2.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
  3.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  4.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  5.         GPIO_Init(GPIOB, &GPIO_InitStructure);
  6.         GPIO_SetBits(GPIOB,GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);
复制代码
(3)初始化CS引脚,在这里我发现这些引脚使用宏定义的,而且我看到了相关的三个宏,所以我顺便吧这三个宏都改了:
  1. //初始化CS引脚
复制代码
  1. /***************----- W5500 GPIO定义 -----***************/
  2. //#define W5500_SCS                GPIO_Pin_4     //定义w5500的cs引脚(PA4)
  3. //#define W5500_SCS_PORT        GPIOA
  4. //       
  5. //#define W5500_RST                GPIO_Pin_8     //定义w5500的RST引脚(PA8)
  6. //#define W5500_RST_PORT        GPIOA

  7. //#define W5500_INT                GPIO_Pin_9     //定义w5500的INT引脚(P9A)
  8. //#define W5500_INT_PORT        GPIOA

  9. /**********  LSY ----- W5500 GPIO定义----- ************/
  10. #define W5500_SCS                GPIO_Pin_12   //<span style="line-height: 1.5;">定义w5500的cs引脚</span><span style="line-height: 1.5;">    --->(PB12)</span>
复制代码
(4)初始化SPI,这里基本参数我都没变,只改了这个参数(由SPI1改为SPI2了)
  1. SPI_Init(SPI2,&SPI_InitStructure);   
复制代码
(5)使能SPI1也改为使能SPI2了:
  1. SPI_Cmd(SPI2,ENABLE);       
复制代码
就改了这些,我是漏改了什么吗?跪求楼主大大帮我看看,非常感谢。



yinjiaotu

yinjiaotu
5265325 回答时间:2017-1-4 09:21:06

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版