1. 概述:

    I²C 是Inter-Integrated Circuit的缩写,发音为"eye-squared cee" or "eye-two-cee" , 它是一种两线接口。

    I²C 只是用两条双向的线,一条 Serial Data Line (SDA) ,另一条Serial Clock (SCL)。

    SCL:上升沿将数据输入到每个EEPROM器件中;下降沿驱动EEPROM器件输出数据。(边沿触发)

    SDA:双向数据线,为OD门,与其它任意数量的OD与OC门成"线与"关系。

  2. 输出级

    每一个I2C总线器件内部的SDA、SCL引脚电路结构都是一样的,引脚的输出驱动与输入缓冲连在一起。其中输出为漏极开路的场效应管,输入缓冲为一只高输入阻抗的同相器,这种电路具有两个特点:

    1)由于SDA、SCL为漏极开路结构(OD),因此它们必须接有上拉电阻,阻值的大小常为 1k8, 4k7 and 10k ,但1k8 时性能最好;当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线"与"关系。

    2)引脚在输出信号的同时还将引脚上的电平进行检测,检测是否与刚才输出一致,为"时钟同步"和"总线仲裁"提供了硬件基础。

  3. 主设备与从设备

    系统中的所有外围器件都具有一个7位的"从器件专用地址码",其中高4位为器件类型,由生产厂家制定,低3位为器件引脚定义地址,由使用者定义。主控器件通过地址码建立多机通信的机制,因此I2C总线省去了外围器件的片选线,这样无论总线上挂接多少个器件,其系统仍然为简约的二线结构。终端挂载在总线上,有主端和从端之分,主端必须是带有CPU的逻辑模块,在同一总线上同一时刻使能有一个主端,可以有多个从端,从端的数量受地址空间和总线的最大电容 400pF的限制。  

    • 主端主要用来驱动SCL line;
    • 从设备对主设备产生响应;

    二者都可以传输数据,但是从设备不能发起传输,且传输是受到主设备控制的。

  4.速率:

  普通模式:100kHz;

  快速模式:400kHz;

  高速模式:3.4MHz;

最新文章

  1. Requests 乱码
  2. 关于Java集合的小抄
  3. LINQ多个操作嵌套实现
  4. NT内存
  5. linux文件系统创建文件的过程
  6. 学习和理解C#的委托
  7. HTML5表单内元素的required属性
  8. nginx 区分pc和mobile 到不同的404页面
  9. CLR Profile解决内存占用过高
  10. UIApplication 和 Appdelegate-----iOS
  11. Swift 2.0 UIAlertView 和 UIActionSheet 的使用
  12. DEDECMS 留言薄模块的使用方法
  13. C# 带偏移量自定义分页方法
  14. 聊聊String
  15. 学习python的第四天
  16. jquery 操作服务端控件,select 控件
  17. php .htaccess 伪静态
  18. FPGA 关于中间环节生成时钟的约束---Generated clocks
  19. HDU 1162 Eddy's picture (最小生成树 prim)
  20. 雷林鹏分享:C# 可空类型(Nullable)

热门文章

  1. ArrStack——数组栈(procedure)
  2. Unity NGUI UILabel文字变色 及相关问题
  3. System.in与System.out(标准输入与标准输出)详解
  4. DELPHI TreeView 文件目录树和 设置节点图标 完整
  5. 移植opencv库到zedboard(制作运行库镜像) 分类: OpenCV ZedBoard ubuntu shell Eye_Detection 2014-11-08 18:48 172人阅读 评论(0) 收藏
  6. [CSS] Transforms
  7. mybatis0205 一对多查询 复杂
  8. mybatis0204 一对多查询
  9. 实例详解 EJB 中的六大事务传播属性--转
  10. 走进 Facebook POP 的世界