kevin_me 发表于 2014-11-15 00:26:50

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

之前因为硬件设计的原因,导致W5500出来的网口只能在10M模式下正常通行,对端设置成100M之后,基本无法正常通行。

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

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

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

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

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



kevin_me 发表于 2014-11-15 00:28:47

每秒837281个字节,换成bit是837281*8=6698248

然后再除以1000 000 得6.698 MHZ

是这样算滴吧?

xiaoyigechaos 发表于 2014-11-15 00:44:06

你用DMA了吗?用了会快些

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

kevin_me 发表于 2014-11-15 01:04:10

xiaoyigechaos 发表于 2014-11-15 00:44
你用DMA了吗?用了会快些

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

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

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

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

aureole 发表于 2014-11-15 01:09:38

stm32的 spi是有点偏慢,如果楼主对速度有要求,直接上 W5300, FSMC 驱动。我测试的最高能到 5.5M字节/S

kevin_me 发表于 2014-11-15 01:13:27

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

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

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

zxq6 发表于 2014-11-15 04:19:02

你用这个软件测带宽严重不准,要在任务管理器里面去看。我200多M的速度,这里显示只有1000000多字节每秒

bbstr 发表于 2014-11-15 07:33:16

他那个芯片,发送数据还需要多发三个字节,每次就一个有效字节过去,你想能有多快。

熵之矢 发表于 2014-11-15 08:50:23

kevin_me 发表于 2014-11-15 01:13
这么牛逼?算下来你的速度是44Mhz啊。

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

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

kevin_me 发表于 2014-11-15 09:12:09

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

你的意思是看这里:

aureole 发表于 2014-11-15 10:10:27

kevin_me 发表于 2014-11-15 01:13
这么牛逼?算下来你的速度是44Mhz啊。

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



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

kayatsl 发表于 2014-11-15 10:54:09

包内容太少, ETH和TCP包头占掉了一大部分数据, 导致你实际测试不会有很高速度.

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

fghfguytu 发表于 2014-11-15 11:00:41

每秒50帧,这个历害呀

twitter 发表于 2014-11-15 12:00:48

大量数据复制,DMA能轻松秒掉memcpy的。

zhangsusu 发表于 2014-11-15 12:32:21

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

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

Nuker 发表于 2014-11-16 00:02:08

W5500 SPI的最高速度是80M,加上SPI传输开销,能做到8MB/S已经是理论上的极限了
问题是STM32的SPI能达到80M吗?

kevin_me 发表于 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。

chianz1 发表于 2014-12-10 11:52:57

楼主关于之前在10M模式下正常通行,对端设置成100M之后,基本无法正常通行。这个硬件问题是咋解决的,我刚打了块板子,

kevin_me 发表于 2014-12-10 13:04:02

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

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

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

sj1125055001 发表于 2014-12-10 13:18:22

可以尝试利用总线

fire 发表于 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 阿莫电子论坛)

aureole 发表于 2015-3-18 17:25:21

fire 发表于 2015-3-17 12:59
老王看看这个

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


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

applededipan 发表于 2018-11-24 16:02:51

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

你这个是发送的速率还是接收的速率
页: [1]
查看完整版本: W5500极限速度测试,才6.7M的速度啊,上图