W5100与MCU的连接方式

W5100与MCU的连接方式主要有直接总线连接、间接总线连接、SPI总线连接这三种连接方法,不同的连接方法适应于不同的场合,应该按需选择最恰当的连接方式。
1)直接总线连接:
直接总线连接方式是最直观的一种连接方式,它採用15位地址线,8位数据线,另加/CS,/RD。/WR及/INT等信号线。如图1所看到的:


图1:W5100与MCU直接总线接口方式
2)间接总线连接:
採用2位地址线。8位数据线,另加/CS,/RD,/WR及/INT等信号线。

2~14这十三根没用到的地址线通过电阻接地。

如图2所看到的:


图2:W5100 与MCU 间接总线接口方式
间接总线接口相关的寄存器说明如表 1所看到的:

读/写内部寄存器或存储器的过程:

  • 将要读写的地址写入到IDM_AR0和IDM_AR1寄存器
  • 再从IDM_DR寄存器读写数据

假设要对某个地址的顺序读写 ,则能够将模式寄存器MR的AI置“1”,然后运行一次上述第1项 后,再读IDM_DR,IDM_AR的值将自己主动加1。

这样,仅仅须要连续对IDM_DR读写 ,数据就能够连续地读出或写入。

 

MCU与W5100以间接总线方式接口时应注意:

  • W5100的SEN引脚必须通过一个10K的电阻接地,选择W5100的总线接口方式。
  • W5100的SCLK、SCS、MOSI和MISO四根信号线能够悬空。仅仅使用D0~D7,A0/A1及CS,WR,RD,A2~A14短路连接后通过一个10K的电阻接地。
  • W5100的INT引脚是中断输出,MCU须要依据该信号来推断W5100的工作状态。

  • LINKLED是W5100输出的以太网物理层的信号,MCU须要依据该信号推断以太网的联接是否正常。

    该信号一般须要上拉输入到MCU。 W5100的SPDLED,FDXLED,COLLED能够依据须要选择是否须要输入到MCU。

 

3)SPI总线接口方式:

串行接口模式仅仅须要4个引脚进行数据通信。这4个引脚的定义分别为:SCLK。/SS,MOSI,MISO。利用W5100的SPI_EN引脚选择SPI操作。如图3所看到的:

图3:W5100与MCU的SPI连接方式

MCU与W5100以SPI方式连接时应注意:

  • W5100的SEN引脚必须通过一个10K的电阻接到高电平。选择W5100的SPI接口方式。
  • W5100的D0~D7,A0~A14及CS,WR。RD能够悬空。仅仅使用SCLK,SCS,MOSI和MISO四根信号线。
  • W5100的INT引脚是中断输出,MCU须要依据该信号来推断W5100的工作状态。

  • LINKLED是W5100输出的以太网物理层的信号,MCU须要依据该信号推断以太网的联接是否正常。该信号一般须要上拉输入到MCU。
  • W5100的SPDLED,FDXLED,COLLED能够依据须要选择是否须要输入到MCU。

 

很多其它技术讨论。请关注论坛:

9MCU -
WIZnet网络技术论坛

电子发烧友-WIZnet技术专区

W5100与MCU的连接方式的更多相关文章

  1. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.1)- FlexSPI NOR连接方式大全(RT1015/1020/1050)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT1015/1020/1050三款MCU的FlexSPI NOR启动的连接方式. 由于i.MXRT内部没有非易失性存储 ...

  2. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.2)- FlexSPI NOR连接方式大全(RT1060/1064(SIP))

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT1060/1064(SIP)两款MCU的FlexSPI NOR启动的连接方式. 上一篇文章<FlexSPI N ...

  3. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.3)- FlexSPI NOR连接方式大全(RT1010)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT1010的FlexSPI NOR启动的连接方式. 在写完 <FlexSPI NOR启动连接方式(RT1015/ ...

  4. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(6.B)- FlexSPI NOR连接方式大全(RT500)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT500的FlexSPI NOR启动的连接方式. 这个i.MXRT FlexSPI NOR启动连接方式系列文章,痞子衡 ...

  5. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.B)- FlexSPI NOR连接方式大全(RT1160/1170)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MXRT1160/1170两款MCU的FlexSPI NOR启动的连接方式. 这个 i.MXRT FlexSPI NOR 启动 ...

  6. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(6.1)- FlexSPI NOR连接方式大全(RT600)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT600的FlexSPI NOR启动的连接方式. 痞子衡前段时间一鼓作气写完了三篇关于i.MXRT1xxx系列Flex ...

  7. VMware的三种网络连接方式区别

    关于VMware的三种网络连接方式,NAT,Bridged,Host-Only ,在刚接触的时候通常会遇到主机Ping不通虚拟机而虚拟机能Ping得通主机:主机与虚拟机互不相通等等网络问题.本文就这三 ...

  8. Oracle表的几种连接方式

    1,排序 - - 合并连接(Sort Merge Join, SMJ) 2,嵌套循环(Nested Loops, NL) 3,哈希连接(Hash Join, HJ) Join是一种试图将两个表结合在一 ...

  9. oracle连接方式、创建数据库用户、忘记数据库密码、用户锁定

    一.oracle六种连接方式 ①myEclipse中 打开myEclipse,window----show view----Other---输入DB点击DB browser 选中右键New.出现如下页 ...

随机推荐

  1. mysql 研发规范

    1. 命名    a) 有意义.    b) 数据库.表,都用小写,仅使用下划线和小写字母.    c) 索引以idx_开头.    d) 命名不要过长,尽量少于25个字符.    e) 不要使用保留 ...

  2. oracle 基础知识(二)-表空间

    一,表空间 01,表空间? Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表.有了数据库,就可以创建表空间.表空间(tablespace)是数据库 ...

  3. elastic 常用查询操作

    _ GET      http://127.0.0.1:9200/_cat/health?v  健康状况 GET      http://127.0.0.1:9200/_cat/indices?v  ...

  4. C#的split()分割字符串

    简单的说: 在C#中 str.Split("===="); //这样是错误的,只能 str.Split('=');//参数只能是char类型的,不能是字符串的 如果非得要以字符串分 ...

  5. 安装 fedora 之后

    下载zsh,并安装oh-my-zsh dnf install zsh -y 到github的oh-my-zsh上按照教程安装oh-my-zsh,配置主题为minimal,这个是个人比较喜欢的主题,因为 ...

  6. 深入理解JavaScript系列(30):设计模式之外观模式

    介绍 外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层接口,这个接口值得这一子系统更加容易使用. 正文 外观模式不仅简化类中的接口,而且对接口与调用者也进行了解耦 ...

  7. Java原生隐藏字符-工具类

    package com.seesun2012.common.util; /** 隐藏字符-工具类 @author seesun2012@163.com */ public class HiddenCh ...

  8. 自己用jquery+css+div写的一个弹窗

    弹窗支持两种模式,一种是普通信息提示框,调用方法:popup.msgPopup(msg); 另一种是可以加载页面的弹窗,调用方法:popup.pagePopup(url); 效果图: css代码 ;; ...

  9. Machine Learning的定义

    ---恢复内容开始--- 所下内容都是对吴恩达教授的机器学习所做的笔记 下面是Arthur Samue对机器学习的定义 在没有明确设置的情况下,是计算机具有学习能力的研究领域. 这是一个比较陈旧一点的 ...

  10. gcc工作原理

    gcc工作流程 1.预处理 --E 1.宏替换 2.头文件展开 3.注释去掉 4.xxx.c -> xxx.i 2.编译 --S 1.xxx.i -> xxx.s 2.汇编文件 3.汇编 ...