如何使用W5200的间接总线接口模式(一)
来源:互联网 发布:美容网络推广 编辑:程序博客网 时间:2024/06/05 00:17
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记忆
- 把地址写入IDM_AR01中就可以使用读写功能
- 读或写IDM_DR.
如果要将数据读写功能可以放到顺序的地址中,就需要把MR寄存器中的AI位给规定了.在这个情况下, 用户可以把程序1做一次就可以. 因为每次要读写IDM_DR和IDM_AR的时候, 那个值就会自动加1. 所以IDM_DR其他的数据就会放到后面的地址中去读写了。
相关文档:iEthernet W5200数据手册
W5200和W7200的休眠模式及唤醒模式
- 如何使用W5200的间接总线接口模式(一)
- 如何使用W5200的间接总线接口模式(二)
- 使用W5200 SPI和SPI+DMA模式下Arduino DUE以太网插板的测试对比
- 使用文件名的间接
- W5200和W7200的休眠模式及唤醒模式
- 设计模式——借助代理模式体验"间接的美"(一)
- shell 间接变量的使用
- 用于MSP430的W5200驱动(2013/1/20更新)
- 总线接口
- 如何在W5200中实现HTTP客户端?
- 如何在W5200中实现DHCP
- SPI总线接口的基本含义
- TinyDuino使用W5200拓展以太网功能
- I2S总线接口设计(Verilog)
- 增加一个间接层来解耦的所有设计模式总结
- CMake 简明教程(5)---编译中使用间接生成的文件
- C语言杂谈(二)自增运算符++与间接访问运算符*的结合关系和应用模式
- 使用JLink间接烧写s3c6410 nand_flash的方法
- Linux与Windows,Unix及其它操作系统的区别
- 使用u盘安装Fedora14
- ASP.NET页面输出XML(C#)
- ShutDown用法及参数
- php exec用法详解
- 如何使用W5200的间接总线接口模式(一)
- MFC与坦克大战系列(奇迹冬瓜)---chapter3(坦克属性定义与坦克的平滑移动)
- sysbench使用
- android之ViewPager简单实现局部页面滑动效果
- 软工导图总结——程序编码
- KVM的性能开销
- CTE通用表达式分页
- Zara不可复制的核心竞争力是怎么打造的?
- Linux Mysql 学习