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

2019-08-14 16:33发布

STM32F107通过SPI口与W5500通信,用示波器发现只有MOSI口没有通信,是因为电脑没有给W5500发信息,所以这个口没有波形变化,可是为什么,PING不通?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
enan
1楼-- · 2019-08-14 22:25
ping只跟通用寄存器MR的第4位有关系,只要把他写0(启动默认是0),W5500会自动响应PING,跟MCU没有任何关系,只要你MCU不往里面写1,应该一直可以PING通的,你要看看你的W5500到网络变压器那里是不是没焊好,
另外如果你是TCP模式,你得加上心跳检测,有时候拔网线或对方宕机的情况下会导致W5500端口卡死,但依然是可以PING通的,你这样一会能通一会不能同跟软件应该没有任何关系,好好查下硬件
tango
2楼-- · 2019-08-15 01:49
是要差分布线的,你的晶振是25MHz吗,分频倍频对了吗
enan
3楼-- · 2019-08-15 01:53
MOSI口没有通信你看是不是SPI配置问题,这是芯片输出口没有信号,还有可能芯片没焊好。
F107的spi不需要差分布线到W5500,F107的SPI才区区十几M,我F407连W5500用37M的速度,还自动布线,还四线反复交叉,还反复过孔走线都没事。
只是W5500到网络变压器最好差分布线,实在没法差分布线就尽量的拉近距离。
cc57822
4楼-- · 2019-08-15 07:16
 精彩回答 2  元偷偷看……
ll1993
5楼-- · 2019-08-15 10:00
enan 发表于 2015-12-24 20:47
MOSI口没有通信你看是不是SPI配置问题,这是芯片输出口没有信号,还有可能芯片没焊好。
F107的spi不需要差 ...

我F407连W5500用37M的速度,数据传输速度测过没有?
enan
6楼-- · 2019-08-15 13:14
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应该很轻松。
长期运行了半年,暂时还没看出过有什么问题

一周热门 更多>