OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7945|回复: 13

STM32F107通过SPI口与W5500通信,PING不通,是为什么?

[复制链接]

58

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2015-5-26
在线时间
31 小时
发表于 2015-12-23 16:03:17 | 显示全部楼层 |阅读模式
5金钱
STM32F107通过SPI口与W5500通信,用示波器发现只有MOSI口没有通信,是因为电脑没有给W5500发信息,所以这个口没有波形变化,可是为什么,PING不通?

最佳答案

查看完整内容[请看2#楼]

ping只跟通用寄存器MR的第4位有关系,只要把他写0(启动默认是0),W5500会自动响应PING,跟MCU没有任何关系,只要你MCU不往里面写1,应该一直可以PING通的,你要看看你的W5500到网络变压器那里是不是没焊好, 另外如果你是TCP模式,你得加上心跳检测,有时候拔网线或对方宕机的情况下会导致W5500端口卡死,但依然是可以PING通的,你这样一会能通一会不能同跟软件应该没有任何关系,好好查下硬件
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1124
金钱
1124
注册时间
2015-2-27
在线时间
485 小时
发表于 2015-12-23 16:03:18 | 显示全部楼层
ping只跟通用寄存器MR的第4位有关系,只要把他写0(启动默认是0),W5500会自动响应PING,跟MCU没有任何关系,只要你MCU不往里面写1,应该一直可以PING通的,你要看看你的W5500到网络变压器那里是不是没焊好,
另外如果你是TCP模式,你得加上心跳检测,有时候拔网线或对方宕机的情况下会导致W5500端口卡死,但依然是可以PING通的,你这样一会能通一会不能同跟软件应该没有任何关系,好好查下硬件
回复

使用道具 举报

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-12-20
在线时间
5 小时
发表于 2015-12-23 18:01:20 | 显示全部楼层
是要差分布线的,你的晶振是25MHz吗,分频倍频对了吗
回复

使用道具 举报

11

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1124
金钱
1124
注册时间
2015-2-27
在线时间
485 小时
发表于 2015-12-24 20:47:15 | 显示全部楼层
MOSI口没有通信你看是不是SPI配置问题,这是芯片输出口没有信号,还有可能芯片没焊好。
F107的spi不需要差分布线到W5500,F107的SPI才区区十几M,我F407连W5500用37M的速度,还自动布线,还四线反复交叉,还反复过孔走线都没事。
只是W5500到网络变压器最好差分布线,实在没法差分布线就尽量的拉近距离。
回复

使用道具 举报

58

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2015-5-26
在线时间
31 小时
 楼主| 发表于 2015-12-28 10:51:15 | 显示全部楼层
enan 发表于 2015-12-24 20:47
MOSI口没有通信你看是不是SPI配置问题,这是芯片输出口没有信号,还有可能芯片没焊好。
F107的spi不需要差 ...

刚开始PING不通,后来,过了会,再一PING就通了,运行了两天之后,又PING 不通了,不知道是什么原因?
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-1-11
在线时间
9 小时
发表于 2017-1-7 11:24:44 | 显示全部楼层
enan 发表于 2015-12-24 20:47
MOSI口没有通信你看是不是SPI配置问题,这是芯片输出口没有信号,还有可能芯片没焊好。
F107的spi不需要差 ...

我F407连W5500用37M的速度,数据传输速度测过没有?
回复

使用道具 举报

11

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1124
金钱
1124
注册时间
2015-2-27
在线时间
485 小时
发表于 2017-1-7 17:06:35 | 显示全部楼层
ll1993 发表于 2017-1-7 11:24
我F407连W5500用37M的速度,数据传输速度测过没有?

我被407手册忽悠了,407说的是spi最大37M,实际我SPI1使用的是APB2的2分频过来的,应该是42M(这里超过了官方建议最大速度),这个传输速度是407控制的,就是42M,这个传输速度说的是407从5500里读写数据的数据,要达到网络最大速度除非你CPU什么都不干,就用SPI dma疯狂的发送数据突破5MB/s应该很轻松。
长期运行了半年,暂时还没看出过有什么问题
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-1-11
在线时间
9 小时
发表于 2017-1-7 19:44:16 | 显示全部楼层
enan 发表于 2017-1-7 17:06
我被407手册忽悠了,407说的是spi最大37M,实际我SPI1使用的是APB2的2分频过来的,应该是42M(这里超过了 ...

我现在用F407的SPI1设置的2分频,我是设置一个死循环一直循环发送,电脑测得速度只有700KB/s,按42M的SPI速度,不应该只有700KB/s,你知道那里出问题了吗?
回复

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-1-11
在线时间
9 小时
发表于 2017-2-6 21:35:10 | 显示全部楼层
enan 发表于 2017-1-7 17:06
我被407手册忽悠了,407说的是spi最大37M,实际我SPI1使用的是APB2的2分频过来的,应该是42M(这里超过了 ...

大神能发个W5500用DMA的例程不
回复

使用道具 举报

11

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1124
金钱
1124
注册时间
2015-2-27
在线时间
485 小时
发表于 2017-2-6 21:45:00 | 显示全部楼层
ll1993 发表于 2017-2-6 21:35
大神能发个W5500用DMA的例程不

DMA没搞,不过官方有DMA的历程,不过好像是F1的
回复

使用道具 举报

活雷锋yh 该用户已被删除
发表于 2017-2-14 16:01:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

11

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1124
金钱
1124
注册时间
2015-2-27
在线时间
485 小时
发表于 2017-2-16 12:41:48 | 显示全部楼层
活雷锋yh 发表于 2017-2-14 16:01
我也用的F407,现在连接网线电脑显示未识别的网络,是什么原因。另外你的复位低电平时间多少。

你又没办法通过W5500上网,肯定是未识别的网络,只要不显示网线断开就可以。

复位低电平说明书上不是写了吗,最少拉低500us以上,然后锁相环还有个稳定时间是1ms以上
回复

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-8-26
在线时间
9 小时
发表于 2017-8-2 23:04:01 | 显示全部楼层
本帖最后由 Jackwu 于 2017-8-2 23:07 编辑
enan 发表于 2017-2-6 21:45
DMA没搞,不过官方有DMA的历程,不过好像是F1的

你好,能发个F407跟W5500的例程看看吗?我一直PING不通,好像SPI写W5500写不进去的样子。而用F103用得很好,一点问题都没有,就是用到F407就出问题,一直查不出原因。
回复

使用道具 举报

8

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2017-5-23
在线时间
17 小时
发表于 2017-8-11 10:06:41 | 显示全部楼层
PING 不通,大部分跟你的SPI 读写是否正常,如果这个不能正常,肯定无法控制W5500。你找问题先确保SPI读写正常,然后在往后找你的IP地址 、网关、子网掩码、配置是否正确。
WIZnet 以太网芯片 w5500 Dai Li 商 深圳炜世科技0755-86568556  QQ2574989918
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-20 14:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表