I2C,全称是Inter-Integrated Circuit,是一种半双工、双向串行总线。它被广泛应用于数字温度传感器、数字电压表、液晶显示屏驱动板和许多其他电子器件中,是电子工业中非常常见的一种通讯协议。
(1)连接设备
I2C总线可以轻松地连接多个设备,像温度计和ADC一样的外设可以通过I2C来读取数据和设置控制寄存器。
(2)控制设备
I2C总线也可以用于控制从器件,如DAC和锁相环电路。通过设置I2C寄存器的值,可以控制器件的行为。
(1)少线:I2C只需要两条线来传输数据和时钟信号,可以被视为SPI总线的一种替代方案。
(2)灵活:I2C总线可以连接多个从器件,通过地址选通方式区分每个器件。
(3)易用性:I2C总线上可用的硬件和软件库在市场上有广泛的支持,使得开发人员能够快速上手。
假设我们现在想通过I2C连接一个数字温度传感器,我们需要知道传感器的地址和寄存器的格式。我们可以将I2C总线的时钟线(SCL)连接到主CPU的GPIO引脚上,数据线(SDA)同样需要连接到主CPU的GPIO引脚上。主CPU通过I2C总线向传感器发送指令后,传感器可以通过I2C总线获取到数据并返回数据给主CPU。