你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
分享自己做的以太网W5500模块资料
[复制链接]
kangxuebin
发布时间:2014-9-2 10:24
阅读主题, 点击返回1楼
赞
1
收藏
17
评论
101
分享
发布时间:2014-9-2 10:24
请先
登录
后回复
101个回答
yiwei0397
回答时间:2016-8-6 02:15:42
a0a.1 0b0c
谢谢。很好的资料
赞
评论
回复
支持
反对
hr12345678
回答时间:2016-10-10 14:12:18
a0a.1 0b0c
14年发表,16年年轻一代再次遇见。没看,先感谢能下载。
赞
评论
回复
支持
反对
Ace3500
回答时间:2017-1-3 16:45:11
a0a.1 0b0c
楼主大大,我下了你的代码,做了些修改,有一些问题请教一下:主要是我的引脚用的跟你的不太一样,我把引脚改了,SPI也就由SPI1改为相应的SPI2了,然后按理说应该能ping通了,可是我在我电脑上还是ping不通代码中设置的IP:192.168.1.200.(我自己电脑IP我设置为192.168.1.250了,所以是在一个网段的)。跪求楼主大大帮我看看,非常感谢。
/ z6 I4 R5 X% t. m7 c
这是我做的一些修改内容:
; F" k6 W3 ~7 T- J5 h
我看到你的引脚是这样连接的:(箭头后面是我改成了这些引脚)
5 y: J' `7 L8 b3 i$ j
* PA8 -> W5500_RST ---------->PA15
. m# U% l8 _) x/ M
* PA9 -> W5500_INT ---------->PA8
3 H/ O7 D$ t. i) j
* PA4 -> W5500_SCS ---------->PB12
6 ^+ Q3 l U; t; P5 v
* PA5 -> W5500_SCK ---------->PB13
- H7 K! r; j$ O5 O& e. G' u
* PA6 -> W5500_MISO ---------->PB14
4 g/ L, T% D9 {$ q% s" h. I
* PA7 -> W5500_MOSI ---------->PB15
' r5 j, i$ a/ ?" i8 C7 T
下面的引脚图是我摘出来的电路图。
- n- ^+ m8 [3 r
这是我改动代码的地方:
& ^5 `. i- U8 `. A
(1)初始化SPI1改为初始化SPI2(因为我用的是PB12、13、14、15,我看到数据手册里这几个引脚是SPI2)
$ e8 A; H/ y& p% d+ _; k
/*
' v) a1 b; p' u; v7 S6 F, G' k" p' z
//初始化SPI1
- Y* ^" b/ ^# w; W% F
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_SPI1 | RCC_APB2Periph_AFIO, ENABLE);
+ D2 m9 _8 q; c; w. |1 l. W* F2 [
*/
, k- _# Z- y8 X ?
//初始化SPI2 +++++++
. F+ ~8 ~. C( H5 b
RCC_APB1PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB1Periph_SPI2 | RCC_APB2Periph_AFIO, ENABLE);
! R2 J3 p2 n$ y3 r2 \8 x
复制代码
(2)
初始化SCK、MISO、MOSI引脚,把你代码中的引脚改成了GPIOB_13/14/15
/ X7 I* A3 ]/ p4 L
/*初始化SCK、MISO、MOSI引脚 ++++++++*/
5 [( Q4 D- i& W8 F& T7 v; _: i
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
z% C: A5 i- V9 n
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
! m/ T' a1 f6 c; a
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
( a1 O& @4 H- M9 |7 a X' a& ?
GPIO_Init(GPIOB, &GPIO_InitStructure);
7 t- C" ?; B% l! V7 Q! Z6 t9 J* R
GPIO_SetBits(GPIOB,GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);
复制代码
(3)初始化CS引脚,在这里我发现这些引脚使用宏定义的,而且我看到了相关的三个宏,所以我顺便吧这三个宏都改了:
. X6 U0 P* L7 I ?
//初始化CS引脚
复制代码
/***************----- W5500 GPIO定义 -----***************/
( a4 s% A3 w0 s# e# W
//#define W5500_SCS GPIO_Pin_4 //定义w5500的cs引脚(PA4)
9 P1 `6 c% \& R( c
//#define W5500_SCS_PORT GPIOA
1 ?% Z: E; `4 m$ w; K+ v3 C: i
//
K p% @1 y+ |0 K+ b# [6 \" T
//#define W5500_RST GPIO_Pin_8 //定义w5500的RST引脚(PA8)
( C" V4 n% ^( N- Z
//#define W5500_RST_PORT GPIOA
+ w# Q& G1 M: `; N
; ~) l4 F" c* p
//#define W5500_INT GPIO_Pin_9 //定义w5500的INT引脚(P9A)
4 {. r' m. J0 f1 V' \3 k' K- S
//#define W5500_INT_PORT GPIOA
$ i; l" C1 M1 I' @7 A
5 S! v" t5 E. \# |0 m1 {) F
/********** LSY ----- W5500 GPIO定义----- ************/
5 r1 {& N; ?5 F' V. [
#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了)
' V: G* r$ }1 n# e: f3 S# ~3 L
SPI_Init(SPI2,&SPI_InitStructure);
复制代码
(5)使能SPI1也改为使能SPI2了:
6 f; u3 E/ P* c* X8 ]& o- d
SPI_Cmd(SPI2,ENABLE);
复制代码
就改了这些,我是漏改了什么吗?跪求楼主大大帮我看看,非常感谢。
6 T, U* P! k4 T3 j! `* ?& |
- O D0 f7 `1 b, J' b
$ L! \, s( u! y+ X5 `
# F2 Z# B+ D. K
yinjiaotu
赞
评论
回复
支持
反对
5265325
回答时间:2017-1-4 09:21:06
a1024a.1 0b0c
赞
评论
回复
支持
反对
953708673
回答时间:2017-2-13 13:48:15
a0a.1 0b0c
学习一下,谢谢楼主分享
赞
评论
回复
支持
反对
cxjaxy
回答时间:2017-3-22 11:02:08
a1024a.1 0b0c
谢谢分享
" ]) a* r4 p" f. H
赞
评论
回复
支持
反对
深夜的堂吉诃德
回答时间:2017-7-8 09:56:46
a0a.1 0b0c
cool
赞
评论
回复
支持
反对
此地无银
回答时间:2017-7-15 17:46:37
a0a.1 0b0c
好资料要赞
赞
评论
回复
支持
反对
playboy12054212
回答时间:2017-7-30 22:14:17
a0a.1 0b0c
谢谢楼主分享
赞
评论
回复
支持
反对
epochal
回答时间:2017-7-30 22:55:02
a0a.1 0b0c
学习了!谢谢分享!
赞
评论
回复
支持
反对
_橡树_
回答时间:2017-8-15 18:30:08
a0a.1 0b0c
谢谢分享 学习学习!
赞
评论
回复
支持
反对
忘不了风的叶
回答时间:2017-10-13 14:37:28
a0a.1 0b0c
顶,楼主厉害了,一直不明白这种可编程的mcu和主控stm32mcu,是怎么进行编程的?
赞
评论
回复
支持
反对
御猫
回答时间:2017-10-20 14:30:01
a0a.1 0b0c
mark ,谢谢分享!
赞
评论
回复
支持
反对
湖南黄工
回答时间:2017-10-20 23:00:24
a0a.1 0b0c
厉害了我的哥
赞
评论
回复
支持
反对
zliny09
回答时间:2017-10-24 09:14:57
a0a.1 0b0c
谢谢分享!正好需要!!
赞
评论
回复
支持
反对
1
2
3
4
5
6
7
/ 7 页
下一页
所属标签
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
这是我做的一些修改内容:; F" k6 W3 ~7 T- J5 h
我看到你的引脚是这样连接的:(箭头后面是我改成了这些引脚)5 y: J' `7 L8 b3 i$ j
* PA8 -> W5500_RST ---------->PA15. m# U% l8 _) x/ M
* PA9 -> W5500_INT ---------->PA8 3 H/ O7 D$ t. i) j
* PA4 -> W5500_SCS ---------->PB12 6 ^+ Q3 l U; t; P5 v
* PA5 -> W5500_SCK ---------->PB13
* PA6 -> W5500_MISO ---------->PB14 4 g/ L, T% D9 {$ q% s" h. I
* PA7 -> W5500_MOSI ---------->PB15
下面的引脚图是我摘出来的电路图。
这是我改动代码的地方:& ^5 `. i- U8 `. A
(1)初始化SPI1改为初始化SPI2(因为我用的是PB12、13、14、15,我看到数据手册里这几个引脚是SPI2)$ e8 A; H/ y& p% d+ _; k
$ L! \, s( u! y+ X5 `
yinjiaotu