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总线硬件结构简单,成本较低,因此在各个领域得到了广泛的应用
二、IIC总线通信过程
-
主机发送起始信号启用总线
-
主机发送一个字节数据指明从机地址和后续字节的传送方向
-
被寻址的从机发送应答信号回应主机
-
发送器发送一个字节数据
-
接收器发送应答信号回应发送器
… … (循环步骤4、5)
n. 通信完成后主机发送停止信号释放总线
三、IIC总线寻址方式
- IIC总线上传送的数据是广义的,既包括地址,又包括真正的数据
- 主机在发送起始信号后必须先发送一个字节的数据,该数据的高7位为从机地址,最低位表示后续字节的传送方向,'0’表示主机发送数据,'1’表示主机接收数据;总线上所有的从机接收到该字节数据后都将这7位地址与自己的地址进行比较,如果相同,则认为自己被主机寻址,然后再根据第8位将自己定为发送器或接收器