公司擁有優秀的銷售團隊和專業的研發部門,不但在品牌、價格、供貨、服務等方面領先業界,而且可為客戶提供及時、可行的技術支持和整體設計服務,滿足不同客戶多層次需求。
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 C工程文件包
參考:9MCU下載
6.
W5300和W5500的區別
問題描述:
您好,我想問一下,咱們的W5300和W5500的區別在哪里呢!?從它們的說明書上的特性和架構上來看,W5300比W5500還要復雜,能告知一下W5500相比較于W5300有什么相同點和不同點嗎?!謝謝……迫切渴望您的回答!!!
答:
關于W5300和W5500的區別,請參考一下幾點:
- 單片機接口不同。W5300具有8/16位總線接口;W5500只有SPI接口
- 發送/接收緩存大小不同。W5300的緩存是W5500的二倍
- 功耗方面,W5500具有低功耗模式
- 工藝方面,W5500是.13nm工藝,W5300是.18的
- 其他一些細微差別
因此如果要是高速率應用,選用W5300比較適合。若是對速率要求不高,可以選用W5500。
>>如有任何問題可隨時留言給我們,或發送至WIZnet官方郵箱:wiznetbj@wiznet.co.kr
關注WIZnet更多動態:
WIZnet官方微博:http://www.e.weibo.com/wiznet2012