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

分享自己做的以太网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扩展软件包
关注我们
st-img 微信公众号
st-img 手机版