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

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

[复制链接]
kangxuebin 发布时间:2014-9-2 10:24
阅读主题, 点击返回1楼
1 收藏 17 评论101 发布时间:2014-9-2 10:24
101个回答
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了,所以是在一个网段的)。跪求楼主大大帮我看看,非常感谢。8 X4 S6 b' v) V# `
这是我做的一些修改内容:
- b* S; ?# `# Q  c8 ~. {# B我看到你的引脚是这样连接的:(箭头后面是我改成了这些引脚)+ c: f$ k( d" G- B
*              PA8 -> W5500_RST        ---------->PA15, ?+ d* J/ E$ ]
*              PA9 -> W5500_INT          ---------->PA8   
2 {- j* i0 `* c* C+ \: a9 N: } *              PA4 -> W5500_SCS          ---------->PB12    + K/ R$ L- O  b7 W" z" s
*              PA5 -> W5500_SCK          ---------->PB13  . a; C! `. ~$ E/ t/ A2 q
*              PA6 -> W5500_MISO         ---------->PB14   
2 N, H1 o& W4 T3 q. m *              PA7 -> W5500_MOSI        ---------->PB15# g* h4 J( c1 c  S( E. U& S1 `$ l+ a2 Q
下面的引脚图是我摘出来的电路图。4 v7 E( W3 S; F' P' y/ g
这是我改动代码的地方:/ O" c1 X0 R! q7 Z7 N
(1)初始化SPI1改为初始化SPI2(因为我用的是PB12、13、14、15,我看到数据手册里这几个引脚是SPI2)
% `7 O2 \5 h4 _
  1. /*
    ( i* Q0 Y+ ]0 Y, T7 D/ \5 }
  2.         //初始化SPI1
    / W1 F/ g6 d- [' r9 t5 Y4 y4 {
  3.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_SPI1 | RCC_APB2Periph_AFIO, ENABLE);       
    ' \# q  m7 ~3 d. M0 ~( N8 R" f
  4. */# s5 T1 G# a- J' H- l/ `* G5 v
  5.         //初始化SPI2        +++++++
    3 s6 f9 R% M: O- g/ G( _
  6.         RCC_APB1PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB1Periph_SPI2 | RCC_APB2Periph_AFIO, ENABLE);        # v3 C2 G& J/ j
  7.        
复制代码
(2)初始化SCK、MISO、MOSI引脚,把你代码中的引脚改成了GPIOB_13/14/153 _, @, y, d' s/ D6 G* p4 x. J
  1. /*初始化SCK、MISO、MOSI引脚 ++++++++*/
    " G6 f3 \; B9 Z
  2.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;0 v' W, u" y/ C! s) @  o, E
  3.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;+ Z7 e4 u2 \/ g4 r- V, E3 P/ u
  4.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;0 d6 x0 R1 y& p8 `$ O  [
  5.         GPIO_Init(GPIOB, &GPIO_InitStructure);1 w9 G( {9 M; z" O& U; R, b
  6.         GPIO_SetBits(GPIOB,GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);
复制代码
(3)初始化CS引脚,在这里我发现这些引脚使用宏定义的,而且我看到了相关的三个宏,所以我顺便吧这三个宏都改了:6 O" [% x4 \+ X! d" v0 v- \
  1. //初始化CS引脚
复制代码
  1. /***************----- W5500 GPIO定义 -----***************/. }5 h8 z3 A) D, H$ R& p
  2. //#define W5500_SCS                GPIO_Pin_4     //定义w5500的cs引脚(PA4)
    % L4 S4 d! u) ?& k7 U5 N
  3. //#define W5500_SCS_PORT        GPIOA
    ! M7 k4 T1 [, g: D( r% j% P
  4. //        0 s# \( I& y7 j8 v
  5. //#define W5500_RST                GPIO_Pin_8     //定义w5500的RST引脚(PA8)5 y+ s/ T, w9 H& p% {  K5 n
  6. //#define W5500_RST_PORT        GPIOA
    5 \' A. Z" E! B" ]
  7. 9 x# I6 b) V1 ]2 y
  8. //#define W5500_INT                GPIO_Pin_9     //定义w5500的INT引脚(P9A)5 S( x: ?& ^3 P0 Q+ b4 [( j
  9. //#define W5500_INT_PORT        GPIOA
      M) X3 z6 q9 m% K# V" q: d
  10. 3 v+ y5 {- C' X
  11. /**********  LSY ----- W5500 GPIO定义----- ************/  V4 Q5 V! f6 C( Z* m8 A9 M
  12. #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了)0 u7 i- I3 R. L9 S- K2 ?, n% d- i
  1. SPI_Init(SPI2,&SPI_InitStructure);   
复制代码
(5)使能SPI1也改为使能SPI2了:0 U+ X; d" R  E; Q2 u5 I2 G
  1. SPI_Cmd(SPI2,ENABLE);       
复制代码
就改了这些,我是漏改了什么吗?跪求楼主大大帮我看看,非常感谢。
2 {( V. i8 X# c2 f1 Y5 M  f6 i' d2 }

0 Y. N/ ]3 K  n3 e) o/ N
/ t% m" ]% I5 C' u8 J# m8 L7 R- _1 G

yinjiaotu

yinjiaotu
5265325 回答时间:2017-1-4 09:21:06
953708673 回答时间:2017-2-13 13:48:15
学习一下,谢谢楼主分享
cxjaxy 回答时间:2017-3-22 11:02:08
谢谢分享
( S) y' J7 H5 `' n" E+ P8 J! K4 J, }5 B. I
深夜的堂吉诃德 回答时间:2017-7-8 09:56:46
cool                     
此地无银 回答时间:2017-7-15 17:46:37
好资料要赞
playboy12054212 回答时间:2017-7-30 22:14:17
谢谢楼主分享
epochal 回答时间:2017-7-30 22:55:02
学习了!谢谢分享!
_橡树_ 回答时间:2017-8-15 18:30:08
谢谢分享   学习学习!
忘不了风的叶 回答时间:2017-10-13 14:37:28
顶,楼主厉害了,一直不明白这种可编程的mcu和主控stm32mcu,是怎么进行编程的?
御猫 回答时间:2017-10-20 14:30:01
mark ,谢谢分享!
湖南黄工 回答时间:2017-10-20 23:00:24
厉害了我的哥
zliny09 回答时间:2017-10-24 09:14:57
谢谢分享!正好需要!!

所属标签

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