完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 Katrina_WIZnet 于 2014-3-31 10:23 编辑
在很多应用领域都需要提高W5100与其它网络设备(如PC机)的通信速度。理论上讲,W5100的最大通信速度可以达到25Mbps,实际应用中,由于网络的原因、CPU与W5100之间通信速度的原因等等,使W5100的网络传输速度远远低于25Mbps。 这里抛开网络速度的影响,谈谈如何提高W5100的网络通信速度。 影响W5100的网络通信速度的最大因素是CPU与W5100之间的通信速度。因此要提高W5100的网络通信速度,必须提高CPU与W5100之间的通信速度。CPU与W5100之间的通信方式对W5100的网络通信速度影响很大。直接总线的速度最快,间接总线的速度次之,SPI总线的速度最慢。 W5100发送数据的速度直接受CPU与W5100之间的通信速度影响。因此提高CPU与W5100之间的速度是提高W5100网络发送数据的关键。 W5100接收数据的速度除了受CPU与W5100之间的通信速度影响外,还可以通过下面的方法提高数据的传输速度。 1. 在TCP方式(不管是客户端还是服务器),将Sn_MR寄存器设置为:S_MR_TCP|S_MR_MC。选择S_MR_MC的目的是当W5100接收到一个数据后无延迟地回送一个ACK相应。在UDP模式下无效。 2. 将Socket的数据缓冲区扩大到4k或8k(这样允许2个Socket工作或1个Socket工作),这样接收到数据后,先读取Sn_RX_RSR和Sn_RX_RR,新 计算Sn_RX_RR,然后发送对Sn_CR寄存器S_CR_RECV命令。完成上面的操作后再读取数据。注意使用这种方法必须快速读取W5100接收冲区的数据,否则W5100接收缓冲区的数据就可能被覆盖。 通过以上方法的改进,我们在EVB-W5100/Cortex评估板上测试,极限通信速度可以达到23Mbps。(评估板上Cortex与W5100的接口采用间接总线,软件模拟总线的访问时序)。如果采用其它更快的CPU,这个速度还可以提高。 原文来自:成都浩然电子 |
|
相关推荐
2 个讨论
|
|
讲解的很详细赞一个
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
492个成员聚集在这个小组
加入小组5128 浏览 1 评论
12246 浏览 5 评论
3541 浏览 2 评论
2994 浏览 0 评论
12809 浏览 2 评论
w5500 作为tcp server,客户端异常发送【RST,ACK】断开连接问题
2644浏览 1评论
1184浏览 0评论
使用stm32,通过spi的dma 收发,运行多次读写以后w5500发送正常,接收卡死,高人帮忙看看
6459浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 13:36 , Processed in 0.721971 second(s), Total 59, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号