搜索
bottom↓
回复: 22

W5500极限速度测试,才6.7M的速度啊,上图

[复制链接]

出5入42汤圆

发表于 2014-11-15 00:26:50 | 显示全部楼层 |阅读模式
之前因为硬件设计的原因,导致W5500出来的网口只能在10M模式下正常通行,对端设置成100M之后,基本无法正常通行。

重新画板,倒是解决了。现在100M跑起来也爽爽的。几乎没有任何丢包。

写了个小程序测试极限速度,不停的往外发送数据。测出来才6.7M,甚至连10M都不到啊。虽然用的SPI扩展出来的,但是也不至于啊。STM32的SPI1,我设置的频率是36M。

不知道是不是我测试程序不够完善导致的,还是其他原因。

有没有坛友使用过,最高能跑出多少的速度?

贴个图,这是我的测试结果:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出5入42汤圆

 楼主| 发表于 2014-11-15 00:28:47 | 显示全部楼层
每秒837281个字节,换成bit是837281*8=6698248

然后再除以1000 000 得6.698 MHZ

是这样算滴吧?

出0入4汤圆

发表于 2014-11-15 00:44:06 | 显示全部楼层
你用DMA了吗?用了会快些

另外,你之前的硬件设计是哪里出了问题呢?

出5入42汤圆

 楼主| 发表于 2014-11-15 01:04:10 来自手机 | 显示全部楼层
xiaoyigechaos 发表于 2014-11-15 00:44
你用DMA了吗?用了会快些

另外,你之前的硬件设计是哪里出了问题呢?

确实还没有开启DMA,还不会使用DMA呢。另外对w5500也采用的查询的方式。硬件中断设计了,也没有使用。先把简单的搞出来。

等有空了,试试DMA能提升多少。其实这个速度跑MODBUS TCP我已经很满意了。

之前的硬件问题,我准备明天上班了再仔细说说,分享我的经验。

出0入0汤圆

发表于 2014-11-15 01:09:38 | 显示全部楼层
stm32的 spi是有点偏慢,如果楼主对速度有要求,直接上 W5300, FSMC 驱动。我测试的最高能到 5.5M字节/S

出5入42汤圆

 楼主| 发表于 2014-11-15 01:13:27 来自手机 | 显示全部楼层
aureole 发表于 2014-11-15 01:09
stm32的 spi是有点偏慢,如果楼主对速度有要求,直接上 W5300, FSMC 驱动。我测试的最高能到 5.5M字节/S
...

这么牛逼?算下来你的速度是44Mhz啊。

FSMC的驱动好搞吗?有没有官方例程参考?

出0入22汤圆

发表于 2014-11-15 04:19:02 来自手机 | 显示全部楼层
你用这个软件测带宽严重不准,要在任务管理器里面去看。我200多M的速度,这里显示只有1000000多字节每秒

出0入0汤圆

发表于 2014-11-15 07:33:16 来自手机 | 显示全部楼层
他那个芯片,发送数据还需要多发三个字节,每次就一个有效字节过去,你想能有多快。

出0入0汤圆

发表于 2014-11-15 08:50:23 | 显示全部楼层
kevin_me 发表于 2014-11-15 01:13
这么牛逼?算下来你的速度是44Mhz啊。

FSMC的驱动好搞吗?有没有官方例程参考? ...

野火有一个详细介绍,fsmc还是比较好搞的

出5入42汤圆

 楼主| 发表于 2014-11-15 09:12:09 | 显示全部楼层
zxq6 发表于 2014-11-15 04:19
你用这个软件测带宽严重不准,要在任务管理器里面去看。我200多M的速度,这里显示只有1000000多字节每秒 ...

你的意思是看这里:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-11-15 10:10:27 | 显示全部楼层
kevin_me 发表于 2014-11-15 01:13
这么牛逼?算下来你的速度是44Mhz啊。

FSMC的驱动好搞吗?有没有官方例程参考? ...



下位机一直发图片上去,自己算的出来的网速。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-11-15 10:54:09 | 显示全部楼层
包内容太少, ETH和TCP包头占掉了一大部分数据, 导致你实际测试不会有很高速度.

真的想测纯速率的话, 建议你用UDP做发送, 一次性直接发1k的包. 不要发短包, 会比较有效测试发送端性能

出0入0汤圆

发表于 2014-11-15 11:00:41 | 显示全部楼层
每秒50帧,这个历害呀

出0入0汤圆

发表于 2014-11-15 12:00:48 | 显示全部楼层
大量数据复制,DMA能轻松秒掉memcpy的。

出0入0汤圆

发表于 2014-11-15 12:32:21 | 显示全部楼层
aureole 发表于 2014-11-15 01:09
stm32的 spi是有点偏慢,如果楼主对速度有要求,直接上 W5300, FSMC 驱动。我测试的最高能到 5.5M字节/S
...

5.5M字节/s 是 fsmc的速度极限么?

出0入17汤圆

发表于 2014-11-16 00:02:08 | 显示全部楼层
W5500 SPI的最高速度是80M,加上SPI传输开销,能做到8MB/S已经是理论上的极限了
问题是STM32的SPI能达到80M吗?

出5入42汤圆

 楼主| 发表于 2014-11-16 18:36:29 | 显示全部楼层
本帖最后由 kevin_me 于 2014-11-16 18:38 编辑
Nuker 发表于 2014-11-16 00:02
W5500 SPI的最高速度是80M,加上SPI传输开销,能做到8MB/S已经是理论上的极限了
问题是STM32的SPI能达到80M ...


你算的不对吧。
103的SPI最多36MHZ,除以8即4MB/s。

出0入0汤圆

发表于 2014-12-10 11:52:57 | 显示全部楼层
楼主关于之前在10M模式下正常通行,对端设置成100M之后,基本无法正常通行。这个硬件问题是咋解决的,我刚打了块板子,

出5入42汤圆

 楼主| 发表于 2014-12-10 13:04:02 | 显示全部楼层
chianz1 发表于 2014-12-10 11:52
楼主关于之前在10M模式下正常通行,对端设置成100M之后,基本无法正常通行。这个硬件问题是咋解决的,我刚 ...

你是否遇到跟我同样的问题?

如果是的话,我肯定的告诉你,是因为差分线没有处理好,导致在100M模式下,信号传输出现失真、异常、畸变等,都会导致10M下OK,100M下通信严重丢包或者压根连不上。

出0入0汤圆

发表于 2014-12-10 13:18:22 | 显示全部楼层
可以尝试利用总线

出0入0汤圆

发表于 2015-3-17 12:59:02 | 显示全部楼层
aureole 发表于 2014-11-15 01:09
stm32的 spi是有点偏慢,如果楼主对速度有要求,直接上 W5300, FSMC 驱动。我测试的最高能到 5.5M字节/S
...

老王看看这个

野火W5500网络模块 【 例程+教程+视频 】访问微博 云端例程
http://www.amobbs.com/thread-5617367-1-1.html
(出处: amoBBS 阿莫电子论坛)

出0入0汤圆

发表于 2015-3-18 17:25:21 | 显示全部楼层
fire 发表于 2015-3-17 12:59
老王看看这个

野火W5500网络模块 【 例程+教程+视频 】访问微博 云端例程

好的,我也已经开始用 5500 了

出0入0汤圆

发表于 2018-11-24 16:02:51 | 显示全部楼层
aureole 发表于 2014-11-15 01:09
stm32的 spi是有点偏慢,如果楼主对速度有要求,直接上 W5300, FSMC 驱动。我测试的最高能到 5.5M字节/S
...

你这个是发送的速率还是接收的速率
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 19:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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