WIZnet2012

如何使用W5200的间接总线接口模式(一)

0
阅读(1428)

 

W5200是WIZnet公司研发的一款高速SPI以太网控制芯片,内嵌全套硬件TCP/IP协议栈。它支持ADSL连接 (支持PPPOE协议 & 带PAP/CHAP验证),支持8个独立的端口(sockets)同时连接,内部32K字节存储器作TX/RX缓存。多种指示灯信号输出(Full/Half duplex. Link, Speed)。休眠模式及网络奂醒也是其很有特色的功能。下面将介绍如何使用W5200的间接总线接口模式。

间接总线接口模式只需要使用2位地址线和8位的数据线跟/CSn, /RDn, /WRn连接去MCU就可以使用。

以下是间接总线接口模式下相关的寄存器.

如何将W5200间接总线接口模式初始化

1. 在地址为0×0000写入0×00和这个数据要保持到硬件重置完成为止。就跟以下的方法一样
A. 因为ADDR0和ADDR1是共同使用SPD和DUP的引脚
*((volatile uint8*)(0×0000)) = 0×00;

2. 硬件重置的方法

A.最少要给RSTn引脚2us的低电位(0)

B.之后给RSTn引脚高电位(1),给它150ms的等候

3.在MR寄存器中写入0×01(IND位就会给规定)

A.如果你要使用AI,你可以在MR寄存器中写入0×03的。(AI和IND位就会给规定)

4. 当已经写入MR寄存器给AI和IND位给规定了,就要写入0×80到MR寄存器。 (W5200就会软件重置)

如何读写内部寄存器和内部TX / RX记忆

  1. 把地址写入IDM_AR01中就可以使用读写功能
  2. 读或写IDM_DR.

如果要将数据读写功能可以放到顺序的地址中,就需要把MR寄存器中的AI位给规定了.在这个情况下, 用户可以把程序1做一次就可以. 因为每次要读写IDM_DR和IDM_AR的时候, 那个值就会自动加1. 所以IDM_DR其他的数据就会放到后面的地址中去读写了。

 

相关文档:iEthernet W5200数据手册

W5200和W7200的休眠模式及唤醒模式