在”WIZnet杯”以太网技术竞赛中,有非常多參赛者在使用中对W5500有各种各样的疑问,对于这款WIZnet新推出的以太网芯片,使用中大家是不是也一样存在下面问题呢?来看一看:

1.

W5500不支持自己主动极性变换,有点失望……

答:

事实上,仅仅要对方支持极性变换就能够实现,如今的设备不支持极性变换的非常少的。

你要是碰到个别老设备连不上,再换交叉线也不迟。基本上2000年以后的设备都没问题的啦~

原帖来自:9MCU

2.

W5500+STM32F0无法通信

问题描写叙述1:我如今做毕设,老师推荐买了W5500这款芯片,与STM32F0进行通信。可是依据收集到的资料,改动的例程找不到问题所在。对于网络这部分,本人小白一个,附上程序,希望大家指导一下!

谢谢!

答1:先附上  W5500的例程

问题描写叙述2:假设ping 不通,TCP连接不能建立是代码的问题吗?loopback的程序步骤是如何的

答2:

W5500 若想Ping通的话须要保证下面2点:

1)物理信道通信正常:初步判定Link 灯及状态灯指示正常。

2)配置了W5500的IP,网关,子网掩码,MAC地址这些特殊寄存器

因为W5500内部硬件逻辑电路实现了ARP协议。所以,一旦收到ping包请求的话,会自己主动回复。以上的设置只是是为了保证基本信道及通讯可以建立的而已。

反向而言,假设Ping不通,也能够先从这双方面着手。

原帖来自:9MCU

3.

W5500没指明接收缓冲数据格式,和W5100一样?

问题描写叙述:习惯码字和调试分离,尽管待会调试就知道了,也最好还是提出来沟通下。

答:注意SPI帧的不同。

W5100:

W5500:

原帖来自:9MCU

4.

关于w5500程序的几个问题

问题描写叙述:

有几个关于w5500程序的问题想请教大家:

void Reset_W5500(void)

{

WIZ_RESET_0; //低电平

Delay_us(50); //这个的时间假设设为500us,貌似指示灯就全暗了??

WIZ_RESET_1;

Delay_ms(200);

}

while(( (getPHYCFGR()) & PHYCFGR_LNK_ON) == PHYCFGR_LNK_OFF); //PHYCFGR_LNK_OFF是0×00,PHYCFGR_LNK_ON是0×01。代码在这里死循环了!绿色的灯常亮,黄色的闪烁。

相关代码:uint8   getPHYCFGR(void)

{

return WIZCHIP_READ(PHYCFGR);

}

uint8  WIZCHIP_READ(uint32 AddrSel)

{

uint8 ret;

WIZCHIP_CRIS_enter();

WIZCHIP_CS_select();

AddrSel |= (_W5500_SPI_READ_ | _W5500_SPI_VDM_OP_);

/*

//RWB

#define _W5500_SPI_READ_            (0×00 << 2)

//OM [1:0]

#define _W5500_SPI_VDM_OP_          0×00

//BSB [4:0]

#define WIZCHIP_CREG_BLOCK          (0×00)         //< Common register block 通用寄存器

#define PHYCFGR                     ((0x002E << 8) + (WIZCHIP_CREG_BLOCK << 3))  //16位地址段+8位控制段

*/

WIZCHIP_SPI_write_byte((AddrSel & 0x00FF0000) >>  16);

WIZCHIP_SPI_write_byte((AddrSel & 0x0000FF00) >>  8);

WIZCHIP_SPI_write_byte((AddrSel & 0x000000FF) >>  0); //8位控制段

ret = WIZCHIP_SPI_read_byte();

WIZCHIP_CS_deselect();

WIZCHIP_CRIS_exit();

return ret;

}

uint8 WIZCHIP_SPI_read_byte(void)

{

uint8 data;

data = MSP430_SPI_read_byte();

return data;

}

uint8 MSP430_SPI_read_byte(void)

{

while (!(UC0IFG & UCB0RXIFG))

; // wait for an rx character?

return UCB0RXBUF; // reading clears RXIFG flag

}

答:

详细的问题?

開始是一个reset的延时,表示拉低reset脚多长时间使reset引脚生效。

以下那个是检查W5500PHY的状态。看一下网线是插入还是断开状态。你看一下你的While 函数推断过后是否进入死循环。

建议先參考一下官方的STM32+W5500的代码,再转移到MSP430平台上

原帖来自:9MCU

5.

W5500io的Keil Cproject文件包

參考:9MCU下载

以上问题均来自9MCU,如有不论什么问题可随时留言给我们,或发送至WIZnet官方邮箱:wiznetbj@wiznet.co.kr

关注WIZnet很多其它动态:

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


W5500问题集锦(持续更新中)的更多相关文章

  1. JavaEE进阶集锦(持续更新中)

    1.影响Servlet生命周期的注解:@PostConstruct和@PreDestroy @PostConstruct:被修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次, ...

  2. Linux 集锦(持续更新中)

    // 获取文件夹下的代码总行数 find . -name "*.*" | xargs wc -l // ls 排序 ls -lt 按照最后修改时间降序 ls -lrt 按照时间升序 ...

  3. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  4. Atom使用记录(持续更新中)

    部分内容取自:http://www.jianshu.com/p/dd97cbb3c22d,我自己也在使用,持续更新中 Atom安装插件在窗口中File---Setting---install 在里面进 ...

  5. Pig基础学习【持续更新中】

    *本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.* Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的,可以作为MapR ...

  6. Pig语言基础-【持续更新中】

      ***本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.***   Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的, ...

  7. java视频教程 Java自学视频整理(持续更新中...)

    视频教程,马士兵java视频教程,java视频 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播 ...

  8. 系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )

    本文永久地址为http://www.cnblogs.com/ChenYilong/p/4020399.html ,转载请注明出处. ********************************** ...

  9. 知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET

    知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET undefined 公司介绍 - 数人科技 undefined

  10. Python开发【第二十三篇】:持续更新中...

    Python开发[第二十三篇]:持续更新中...

随机推荐

  1. ARM编译器4字节对齐

    (1)我们假设只有一个赋初值的char型全局变量,那么系统会在data区分配一个4字节的存储空间来存储它.实际上,只用了1个字节,但是为了4字节对齐,只好分配4个字节,所以就会有3个字节浪费. (2) ...

  2. 《疯狂java讲义》笔记 1-5章

    1.编译语言和解释语言理解,摘自李刚老师的<疯狂Java讲义>第三版: 就是说,Java和.net都是编译型有事解释型语言.编译型就是根据不同平台编译成不同的可执行机器码,编译过程中会进行 ...

  3. ios解决输入框弹出后position:fixed失效问题

    最近在使用AmazeUI进行仿App Mobile Web开发时遇到了讨论众多的position:fixed问题.position:fixed在安卓2.2以上已经实现,但是在ios8以下系统当小键盘激 ...

  4. android 对象传输及parcel机制

    在开发中不少要用到Activity直接传输对象,下面我们来看看,其实跟java里面差不多   自定义对象的传递:通过intent传递自定义对象的方法有两个  第一是实现Serialization接口: ...

  5. redis的图形界面管理工具:phpredisadmin

    大部分人都知道redis是一款用在缓存服务器上的软件,它与memcache类似,都可以存储海量的数据,用在大访问量的web网站.聊天记录存放等方面,但是又与memcache不同: 1.缓存数据可以持久 ...

  6. 17.1 Replication Configuration 复制配置

    17.1 Replication Configuration 复制配置 17.1.1 How to Set Up Replication 17.1.2 Replication Formats 17.1 ...

  7. 队列的实现(JAVA)

    定义    队列(queue)是一种特殊的线性表,它只允许在表的前端进行删除,在表的后端进行插入. 进行插入端的称为队尾,进行删除端的称为队头.队列是先进先出原则的.队列的实现同样可以 使用两种方式来 ...

  8. index 辨别字符在字符串中的位置

    namespace index{    class Program    {        static void Main(string[] args)        {            wh ...

  9. C# WinForm捕获未处理的异常

    using System; using System.Collections.Generic; using System.Windows.Forms; using System.IO; namespa ...

  10. ☀【组件】getRequest

    → GitHub <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=&qu ...