文章目录
一. I2C通信总线基本概念
I2C是一种多主机、两线制、低速串行通信总线,广泛用于微控制器和各种外围设备之间的通信。它使用两条线路:串行数据线(SDA)和串行时钟线(SCL)进行双向传输
1.1 特点
-
两线制总线
:I2C仅使用两条线——串行数据线(SDA)和串行时钟线(SCL)进行通信,有效降低了连接复杂性。 -
多主多从设备支持
:I2C支持多个主设备和多个从设备连接到同一总线上。每个设备都有唯一的地址。 -
可变的时钟速率
:I2C总线支持不同的速率模式,如标准模式(100kbps)、快速模式(400kbps)和高速模式(3.4Mbps)。 -
同步通信
:I2C是一种同步通信协议,数据传输由时钟信号(SCL)来控制。 -
简单的连接
:I2C通信对硬件的要求比较低,很容易在微控制器和外围设备间实现连接。 -
地址分配
:每个I2C设备都通过一个7位或10位的地址来识别,这使得总线上可以连接多个设备。 -
阻塞传输
:I2C支持阻塞传输机制,即主设备可以在传输过程中控制总线,防止其他设备发送数据。 -
应用广泛
:由于其简单和灵活性,I2C被广泛应用于各种电子产品中,如传感器、LCD显示器、EEPROM等。 -
总线仲裁和冲突检测
:在多主模式下,I2C能够处理多个主设备同时尝试控制总线的情况。 -
低功耗
:I2C总线的设计使其成为低功耗的通信方式,适用于电池供电的设备。
1.2 基本特征
-
总线结构
:- 两线制:使用两条线进行通信,分别是串行数据线ÿ