> 文档中心 > I2C 理论学习

I2C 理论学习

文章目录

  • 前言
  • 一、I2C简单介绍
  • 二、IIC总线通信过程
  • 三、IIC总线寻址方式

前言

   In the end, it’s not the years in your life that count。It’s the life in your years
   到头来,你活了多少岁不算什么,重要的是,你是如何度过这些岁月的


一、I2C简单介绍

   IIC总线 是Philips公司在八十年代初推出的一种串行半双工总线
主要用于近距离、低速的芯片之间的通信;IIC总线有两根双向的信号线一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步;IIC总线硬件结构简单,成本较低,因此在各个领域得到了广泛的应用

I2C 理论学习

二、IIC总线通信过程

  1. 主机发送起始信号启用总线

  2. 主机发送一个字节数据指明从机地址和后续字节的传送方向

  3. 被寻址的从机发送应答信号回应主机

  4. 发送器发送一个字节数据

  5. 接收器发送应答信号回应发送器
    … … (循环步骤4、5)
    n. 通信完成后主机发送停止信号释放总线

三、IIC总线寻址方式

  1. IIC总线上传送的数据是广义的,既包括地址,又包括真正的数据
  2. 主机在发送起始信号后必须先发送一个字节的数据,该数据的高7位为从机地址最低位表示后续字节的传送方向,'0’表示主机发送数据,'1’表示主机接收数据;总线上所有的从机接收到该字节数据后都将这7位地址与自己的地址进行比较,如果相同,则认为自己被主机寻址,然后再根据第8位将自己定为发送器或接收器
    I2C 理论学习