为大家整理一下 W5200 和 W5300最近客户反馈出现的问题,望对大家有所帮助。

1.  关于W5200

您好,请教一下,我在调试W5200的过程中,出现一种问题,单片机可以成功的读取W5200中寄存器中的数据,但是不能向W5200中写入数据,数据的格式完全符合官方的资料,模拟SPI和硬件SPI我都尝试过,但是效果还是一样!请教一下这是我代码的问题还是其它的问题?

答:关于您的问题,我建议您确认一下,是否确实能够读取W5200的寄存器。请按照以下流程确认,并反馈数据予我:

1) 测试W5200的3.3V及1.8V输入管脚电压;

2)  查找数据手册,有一些寄存器是有默认值的,请选取一个带默认值的寄存器读取一下,并用示波器读取一下是否与寄存器的默认值相同,以确认我们确实能够正确读取寄存器;

3)   如果第2步成功,请尝试向01寄存器写入一个数据,并读取。若不同:

→ 请依次尝试写入不同的值,查看输出的值是什么?是否有规律?

烦请确认后,我们再来判断一下是代码,还是硬件的问题。

2.  W5200使用问题

w5200配置为每个接收缓冲区为2K,当接收缓冲区满时就不能接收新的数据,这时该如何处理。另外能解释下Sn_TX_RD;Sn_TX_WR;Sn_RX_RD;Sn_RX_WR的意思吗,手册上讲的很不明白。

答:

1)W5200的缓冲区的大小是可以设置的,如果你用不到8个Socket且期望通信速率有所提高,可以将缓冲区重新设置,关闭几个Socket,将部分Socket的缓冲区扩大;

2)W5200的缓冲区的数据是需要你及时发送Send命令发送出去。其写入数据类似于堆栈,如果满了的话从首地址进行覆盖写入;

3)Sn_TX_RD 传输读指针寄存器,显示传输内存里最后一个传输的地址;

Sn_TX_WR 传输写指针寄存器,指示当前写入要发送的数据的位置;

Socket n的命令寄存器执行SEND命令时,把从当前Sn_TX_RD指针地址到Sn_TX_WR指针地址的数据发送出去,并在发送完成后自动更新Sn_TX_RD的值。因此,在发送完成后,Sn_TX_RD和Sn_TX_WR的值相同。

4)Sn_RX_RD接收读指针寄存器,提供接收数据的位置信息;

Sn_RX_WR接收写指针寄存器,提供内部存储器中写入接收数据的位置信息; 

3. W5300包处理速度问题

我用的开发板是arm架构,处理器使用s3c2440,网卡使用的是w5300芯片。
驱动使用的是你们官网提供的驱动,驱动已经移植成功了。普通速度下ping,tcp/udp收发都没问题。

现在进行压力测试,用台式机给开发板发网络包,每个包大小为300字节,问题就出来了。
用socket 0工作在mac_raw模式下,最快只能收大约每毫秒 1.2个包,经换算速度大概为2.3Mbps,再快w5300就不工作了。
用socket 1~7,与端口绑定,不工作在mac_raw模式下,则最快大约收取每毫秒 3个包,经换算速度大约为6.87Mbps,300(字节) x 8(bit) x 3000(包/秒钟) / 1024 / 1024 = 6.87Mbps,再快w5300同样不工作。

不工作时,看各个寄存器的值,结果如下:
MR = 0x8000, Sn_MR(n) = 0x0

IMR = 0x1, Sn_IMR(n) = 0xFF

IR = 0x0, Sn_IR(n) = 0x0

Sn_SSR(n) = 0x00 , Sn_PROTOR = 0x0

这说明socket n口关闭了。

我想问的是,不论是2.3Mbps还是6.87Mbps,都没有达到你们说的使用500字节的数据包,可以达到40Mbps的速度。
这是什么原因呢。

答:感谢您的问题反馈!

我看到您是在用PC给W5300发包。不知您控制W5300的机制是什么样的?有无让W5300及时的传输数据?

如果您PC一直在发包,而W5300不做传输处理的话,容易造成RAM溢出。

另外,您使用了mac_raw模式。上层协议是什么呢?对W5300是如何控制的?

至于W5300的速率也是用户实际使用测试过的。当然,还与主控芯片的接口及处理速率有关。

不过,您的数据显然有些不太正常。

我们可以一起分析一下原因。如仍有问题,请随时联系我们。

 感谢关注!

如有任何问题,及时联系我们.

WIZnet邮箱:wiznetbj@wiznettechnology.com

WIZnet官方主页:       http://www.iwiznet.cn/

WIZnet官方博客:       http://blog.iwiznet.cn/

WIZnet企业官方微博:http://e.weibo.com/wiznet2012

问题反馈集锦--W5200/W5300相关相关推荐

  1. 寄存器数据问题反馈集锦--W5200/W5300相关

    改章节朋友在青岛喝咖啡的时候突然想到的...今天就有想写几篇关于寄存器数据的文章,所以回家到之后就奋笔疾书的写出来发布了 为大家整顿一下 W5200 和 W5300近最客户反馈涌现的问题,望对大家有所 ...

  2. 初中生关于计算机的科幻作文600字,关于科幻的作文初中集锦5篇

    关于科幻的定义,每个人都有不一样的理解.下面给大家分享一些关于科幻的作文,希望对大家有帮助. 关于科幻的作文1 "加油!加油!"哪里会有这么响亮的加油声?原来,今天,我们进行了最后 ...

  3. app优化ios,iOS app上架流程问题集锦,ASO新手小白必看(上)

    App从研发到提审上架,需要一套流程来保证App质量.而在上架过程中,开发者们往往都会遇到一些问题.今天就上架流程中遇到的问题作简单的梳理~ 1.准备 苹果开发者账号: 美术素材: Icon:尺寸10 ...

  4. 浅析计算机在医学方面的应用,医学计算机论文,关于医学领域中计算机技术的应用相关参考文献资料-免费论文范文...

    导读:该文是关于医学计算机论文范文,为你的论文写作提供相关论文资料参考. (昆山市第六人民医院 江苏昆山 215321) 摘 要:信息产业作为作为一个新兴的产业,它呈现出了自己独特的生机和活力.随着计 ...

  5. 计算机投诉信英语作文,关于英语作文投诉信集锦5篇

    有时,遇到不好的事情,需要写英语投诉信,该如何写呢?下面给大家分享一些关于英语作文投诉信,希望对大家有帮助. 关于英语作文投诉信1 Dear Manager, Now I am writing to ...

  6. 基于Hi3516DV300的嵌入式入门演练(下)

    基于Hi3516DV300的嵌入式入门演练(上) 基于Hi3516DV300的嵌入式入门演练(下) 文章目录 信息 5 常见外设操作 5.1 USB无线网卡 5.1.1 在内核中开启驱动支持 5.1. ...

  7. stm32--以太网方案

    一.当前市面上大部分串口转以太网模块方案 1.传统的以太网接入方案:MCU+MAC+PHY,框图如下图 (1)stm32(spi接口)+ENC28j60 (2)stm32+DM9000等 这种方案需要 ...

  8. 《构建高可用Linux服务器》互动网首发

    书名:构建高可用Linux服务器 ISBN:9787111359423 作者:余洪春 定价:79.00元 出版时间:2011年10月 出版社:机械工业出版社 订书页面 编辑推荐: 基于实际生产环境,从 ...

  9. 北京大学开源分词工具pkuseg 初试与使用感受

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/meiqi0538/article/de ...

最新文章

  1. Linux中的configure、pkg-config、pkg_config_path和安装中的PKG_CONFIG_PATH问题 pkgconfig
  2. mysql 外键有啥用途_Mysql外键是什么?有哪些用处?(图文+视频)
  3. 换64位Win7了,感觉还行
  4. Eclipse安装Gradle插件及配置
  5. Java中常用集合类对比_集合比较
  6. 服务器主板北桥芯片组有哪些,主板芯片组_目前的主板芯片组都有哪些?
  7. post怎么用php,$_POST[''];怎么用
  8. 借贷宝java_【人人行(借贷宝)Java面试】借贷宝java后端开发面经。-看准网
  9. 远程视频监控之驱动篇(LED)
  10. 第五章 线性回归 学习笔记上
  11. c# winform gridview 动态按钮_C#窗体Winform,使用实时图表:折线图、柱状图
  12. 【今日CV 计算机视觉论文速览 第144期】Wed, 17 Jul 2019
  13. Maven教程-使用Nexus搭建私服,Java基础视频
  14. navicat 使用ssh连接腾讯云主机mysql数据库(保姆级教程)
  15. labview dsn连接mysql_labview使用DSN与数据库的连接包括access,mysql
  16. 微信小程序接口文档PHP,微信小程序API 导航
  17. Java项目:在线电子商城管理系统(java+SpringBoot+Thymeleaf+bootstrap+jQ+layui+maven+mysql)
  18. openlayers摸爬滚打 3.图层layer和feature的学习和简单例子
  19. 芯片电源去耦电容为什么要靠近电源放置
  20. 微信小程序开发一些有趣的小程序

热门文章

  1. awstats mysql_AWstats7.4在Windows 10 64位下的安装与配置,以支持Apache 2.4的日志分析...
  2. shell脚本if与read语句用法练习
  3. [javaweb企业人力资源管理系统设计与实现(论文+程序设计源码+数据库文件)
  4. 输入数字1到7,输出对应的星期几
  5. Excel中choose函数的使用方法
  6. windows下cmd中输入nvidia-smi显示不是内部或外部命令解决方法!
  7. 如何用Python做一元二次方程
  8. Vault插件示例--Vault Explorer与Thin Client的集成。
  9. “程序员”夏季最新时尚穿搭指南,小姐姐超爱的那种
  10. Linux 符号链接