W5500问题集锦(持续更新中)

W5500问题集锦(持续更新中)

在”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:

W5100 数据帧格式

W5500:

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


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119187.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • mysql查看表结构的命令_数据库查看表命令

    mysql查看表结构的命令_数据库查看表命令一、简单描述表结构,字段类型desctabl_name;显示表结构,字段类型,主键,是否为空等属性,但不显示外键。二、查询表中列的注释信息select*frominformation_schema.columnswheretable_schema=’db’  #表所在数据库andtable_name=’tablename’; #你要

  • eclipse安装教程详细教程_eclipse中文版教程详细教程

    eclipse安装教程详细教程_eclipse中文版教程详细教程参考与: https://www.cnblogs.com/ForestDeer/p/6647402.html第一步:下载eclipse,并安装。下载链接:http://www.eclip

  • 深入理解 Spring 之 SpringBoot 事务原理

    深入理解 Spring 之 SpringBoot 事务原理前言今天是平安夜,先祝大家平安夜快乐。我们之前的数十篇文章分析了Spring和Mybatis的原理,基本上从源码层面都了解了他们的基本原理,那么。在我们日常使用这些框架的时候,还有哪些疑问呢?就楼主而言,楼主已经明白了IOC,AOP的原理,也明白了Mybatis的原理,也明白了Spring和Mybatis是如何整合的。但是,我们漏掉了JavaEE中一个非常重要的特性:事

  • java什么是重写什么是重载_方法的重写和重载

    java什么是重写什么是重载_方法的重写和重载重写和重载的区别一.重写1.重写概念重写是父类与子类中的多态性,子类可以继承父类中的方法并进行重写,但是要保证几点没有变1)方法返回值类型不变2)参数列表不变3)方法名不变满足了这三点之后,子类中父类的方法就被覆盖了,如果想要调用父类的方法,用super关键字2.重写规则重写也是有一定的规则的,否则会报错重写规则:1)参数列表必须完全与被重写的方法相同;2)返回类型必须一直与被重写的方法相同;3)访问修饰符的权限一定要大于等于父类方法的访问修饰符;4)重写方法一定不能抛出

  • 机器学习中的目标函数、损失函数、代价函数有什么区别?

    机器学习中的目标函数、损失函数、代价函数有什么区别?

    2021年11月21日
  • pycharm企业版激活码破解方法

    pycharm企业版激活码破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号