[STM32F4] 请问各位在实际项目中STM32F4网络速度可以达到多快?

[复制链接]
1177|26
 楼主 | 2019-6-9 19:30 | 显示全部楼层 |阅读模式
本帖最后由 纪国圣 于 2019-6-10 07:01 编辑

今天使用STM32CubeMX为STM32F429 Nulceo生成了FreeRTOS+LWIP的工程,可以正常运行,但是速度一直提不上去,按照要求做了优化,使用上位机每毫秒发送9160字节的数据,但是收发速度始终只能维持在300多KB/S。想问一下各位前辈,在实际项目中网络速度可以达到多少?MEM_SIZE、PBUF_POOL修改:
配置1.png
TCP_WND、TCP_SND_BUF修改:
配置2.png
ETH_RXBUFNB、ETH_TXBUFNB修改:
配置3.png
请问各位,除了以上修改的地方外,还有哪些地方需要注意的呢?谢谢。
还有使用keil中间件搭建的TCP Server应用,速度也很低,相同测试条件只有100KB/S。
1.png
不知道是我这边硬件方面网络条件差,还是别的什么问题。希望各位前辈不吝赐教 FreeRTOS_LWIP Netconn Server.zip (1.74 MB, 下载次数: 5)

使用特权

评论回复
| 2019-6-10 21:36 | 显示全部楼层
感谢分享

使用特权

评论回复
| 2019-6-11 22:24 | 显示全部楼层
我用F107跑lwip最多能做到1M/s多点点(TCP),主要是内存小了(业务占内存多,留给lwip的不多了),如果换F4的话,应该还可以提升,能不能到2M/s不好说,毕竟还有网络拥塞和TCP Delay ACK等等因素会拖慢速度。

使用特权

评论回复
| 2019-6-11 22:35 | 显示全部楼层
这个跟硬件有关系吧            

使用特权

评论回复
| 2019-6-11 22:35 | 显示全部楼层
300多KB速度很快了。   

使用特权

评论回复
| 2019-6-11 22:36 | 显示全部楼层
可能驱动的时钟信号速度很慢

使用特权

评论回复
| 2019-6-11 22:36 | 显示全部楼层
使用的使异步传输吗?        

使用特权

评论回复
| 2019-6-11 22:36 | 显示全部楼层
谢谢楼主分享的。         

使用特权

评论回复
| 2019-6-11 22:36 | 显示全部楼层
STM32F4网络跟IO的速度有关系      

使用特权

评论回复
| 2019-6-11 22:36 | 显示全部楼层
以前做过FPGA驱动,速度也一般。         

使用特权

评论回复
| 2019-6-11 22:36 | 显示全部楼层
谢谢。         

使用特权

评论回复
| 2019-6-11 22:37 | 显示全部楼层
需要传输文件吗?            

使用特权

评论回复
| 2019-6-11 22:37 | 显示全部楼层
可能跟你的网口有关系,最大好像是1400字节。

使用特权

评论回复
 楼主 | 2019-6-12 07:09 | 显示全部楼层
wengh2016 发表于 2019-6-11 22:35
300多KB速度很快了。

看到有人用STM32F407能做到11Mbit/s,很好奇怎么达到这个速度的。

使用特权

评论回复
 楼主 | 2019-6-12 07:10 | 显示全部楼层
qiufengsd 发表于 2019-6-11 22:36
可能驱动的时钟信号速度很慢

主频是180M,分给以太网外设的时钟也开到最大了。

使用特权

评论回复
 楼主 | 2019-6-12 07:31 | 显示全部楼层
kmzuaz 发表于 2019-6-11 22:36
使用的使异步传输吗?

使用中断方式。

使用特权

评论回复
 楼主 | 2019-6-12 07:33 | 显示全部楼层
232321122 发表于 2019-6-11 22:37
需要传输文件吗?

后续准备做图像传输。

使用特权

评论回复
| 2019-6-12 07:48 | 显示全部楼层
曾经测试过,f4跑以太网,做tcp服务器的话,基本上跑满带宽的60%是没有问题的。不过因为测试的时候,cpu只管接收数据,没有其他业务。所以实际应用的时候,可能会有不同程度降低。

使用特权

评论回复
 楼主 | 2019-6-12 07:59 | 显示全部楼层
soodesyt 发表于 2019-6-11 22:36
以前做过FPGA驱动,速度也一般。

请问当时速度是多少?

使用特权

评论回复
 楼主 | 2019-6-12 08:03 | 显示全部楼层
john_lee 发表于 2019-6-11 22:24
我用F107跑lwip最多能做到1M/s多点点(TCP),主要是内存小了(业务占内存多,留给lwip的不多了),如果换F4 ...

请问内存分配多大合适呢?太大也会造成内存不够用。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表