I2C 协议

17 Mar 2025 | 阅读 2 分钟

I2C 的全称是集成电路控制器(Inter Integrated Controller)。I2C 协议是一种串行通信协议,用于连接低速设备。例如,EEPROM、微控制器、A/D 和 D/A 转换器以及输入/输出接口。它由 **Philips semiconductor** 于 **1980** 年开发,用于芯片间通信。如今,几乎所有主要的 IC 制造商都使用它。它是一种主从通信,您可以在其中从一个主设备连接和控制多个从设备。在这种通信中,每个从设备都有一个特定的地址。根据不同版本,它支持各种数据速率,从 100 Kbps、400 Kbps、1 Mbps 到 3.4 Mbps。它是一种同步通信,类似于 SPI。

I2C 接口

I2C 协议通信只使用两根线,一根用于数据(SDA),另一根用于时钟(SCL)。两条线都需要用电阻上拉到 +Vdd。它可用于连接具有不同电压的两个 I2C 总线。

I2P Protocol

I2C 的应用

对于那些需要低成本和易于实现而非高速的应用来说,它是最佳选择。

  1. 读取特定存储器 IC
  2. 访问 DAC 和 ADC
  3. 传输和控制用户导向的操作
  4. 读取硬件传感器
  5. 与多个微控制器通信

I2C 的优点

优点如下:

  1. 它提供灵活的数据传输速率。
  2. 它比 SPI 提供更远的通信距离。
  3. 总线上的每个设备都可以独立控制。
  4. 它增加了固件或低级硬件的复杂性。
  5. 该协议会增加开销,这也降低了吞吐量。
  6. 该协议只需要两根线。
  7. 通过仲裁和冲突检测,它可以适应多个主控交互。

I2C 的缺点

  1. 当电路中主/从设备数量较多时,硬件的复杂性会增加。
  2. 它为通信提供半双工模式。
  3. 它由堆栈管理。
  4. 许多设备具有多个存储的地址,这可能导致冲突。

I2C 和 SPI 协议的区别。

I2CSPI
I2C 的全称是集成电路控制器。SPI 的全称是串行外设接口。
它由 Philips semiconductor 于 1980 年开发。它由 Motorola 于 20 世纪 80 年代中期开发。
它是一种半双工协议。它是一种全双工协议。
它支持多主控配置。它不支持多主控配置。
开销较大。开销较小。
I2C 协议使用两根线进行通信(CCL 和 SDA)。SPI 协议使用四根线进行通信(MISO、MOSI、CS 和 CLK)。
其数据传输速度范围为 100kHz 到 400kHz。其数据传输速度高达 25 MHz。
它是一种多主控协议。它是一种单主控协议。

下一个主题滑动窗口协议