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:
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问题集锦(持续更新中)的更多相关文章
- JavaEE进阶集锦(持续更新中)
1.影响Servlet生命周期的注解:@PostConstruct和@PreDestroy @PostConstruct:被修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次, ...
- Linux 集锦(持续更新中)
// 获取文件夹下的代码总行数 find . -name "*.*" | xargs wc -l // ls 排序 ls -lt 按照最后修改时间降序 ls -lrt 按照时间升序 ...
- git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
- Atom使用记录(持续更新中)
部分内容取自:http://www.jianshu.com/p/dd97cbb3c22d,我自己也在使用,持续更新中 Atom安装插件在窗口中File---Setting---install 在里面进 ...
- Pig基础学习【持续更新中】
*本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.* Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的,可以作为MapR ...
- Pig语言基础-【持续更新中】
***本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.*** Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的, ...
- java视频教程 Java自学视频整理(持续更新中...)
视频教程,马士兵java视频教程,java视频 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播 ...
- 系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )
本文永久地址为http://www.cnblogs.com/ChenYilong/p/4020399.html ,转载请注明出处. ********************************** ...
- 知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET
知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET undefined 公司介绍 - 数人科技 undefined
- Python开发【第二十三篇】:持续更新中...
Python开发[第二十三篇]:持续更新中...
随机推荐
- Entity Framework Code First 映射继承关系
转载 http://www.th7.cn/Program/net/201301/122153.shtml Code First如何处理类之间的继承关系.Entity Framework Code Fi ...
- MYSQL ERROR 1130: Host is not allowed to connect to this MySQL server
今天安装MYSQL遇到MYSQL ERROR 1130: Host is not allowed to connect to this MySQL server, 试了很多办法都不行 skip-gra ...
- NET Portability Analyzer
NET Portability Analyzer 分析迁移dotnet core 大多数开发人员更喜欢一次性编写好业务逻辑代码,以后再重用这些代码.与构建不同的应用以面向多个平台相比,这种方法更加容易 ...
- iphone 屏幕投射到Mac上
在实际的工作中,我们往往需要演示iPhone上面的程序,但是由于手机屏幕太小,无法同时给很多人看,这时候就需要进行屏幕投射.目前我需要实现的是投射到Mac上.我使用有线USB和无线Airplay两种方 ...
- bzoj 2852: 强大的区间 辗转相除
2852: 强大的区间 Time Limit: 5 Sec Memory Limit: 128 MBSubmit: 45 Solved: 12[Submit][Status][Discuss] D ...
- 网络流系列算法总结(bzoj 3438 1061)
网络流嘛,怎么看都是一堆逗逼题嘛,反正遇到还是都做不起嘛.... 网络流的模板非常简单,难点都在于建图,网络流的建图解决问题范围之广,下至A+B Problem,上至单纯形,线性规划.所以如果对于网络 ...
- win7 安装SQL Server 2005 开发版 图文教程
转自win7 安装SQL Server 2005 开发版 图文教程 ----------------------------写在安装前------------------------------ 一. ...
- Spring 自动装配
1.自动装配有 bytype 和byName两种模式. 2.可以使用autowire属性指定自动装配的方式,byName根据bean的名称和当前bean的setter风格属性进行自动装配:byType ...
- UVA 10048 Audiophobia 任意两点的路径上最大的边
题目是要求任意给定两点的的路径上最大的边,最终输出这些最大边中最小的值,也就是求一条路径使得这条路径上最大的边在所有连通两点的路径中最短.根据Floyd—Warshall算法改造一下就行了.dp[i] ...
- 同一個Loader對象傳入不同參數時,从数据库中查询的結果每次都一樣
發現問題: LoaderManager().initLoader()方法調用時會根據第一個參數ID去判斷是否已經存在一個Loader加載器,如果存在則複 用,不存在則建一個新的加載器.由於我第一次已經 ...