📜  I2C协议-内部集成控制器

📅  最后修改于: 2020-11-10 05:38:56             🧑  作者: Mango

I2C协议

I2C代表内部集成控制器。 I2C协议是用于连接低速设备的串行通信协议。例如,EEPROM,微控制器,A / D和D / A转换器以及输入/输出接口。它是由飞利浦半导体于1980年开发的,用于芯片间通信。现在几乎所有主要的IC制造商都在使用它。它是主从通信,您可以在其中从一个主设备连接并控制多个从设备。在这种情况下,每个从设备都有一个特定的地址。根据版本,它支持各种数据速率,范围从100 Kbps,400 Kbps,1 Mbps到3.4 Mbps。它像SPI一样是同步通信。

I2C接口

I2C协议仅使用两根电缆进行通信,其中一根电缆用于数据(SDA),另一根电缆用于时钟(SCL)。两根电缆都需要用一个电阻上拉+ Vdd。它可用于链接两个具有不同电压的I2C总线。

I2C的应用

对于那些需要更少的成本和易于实施而不是高速的应用程序,它是最佳选择。

  • 读取某些内存IC
  • 访问DAC和ADC
  • 传输和控制用户控制的动作
  • 读取硬件传感器
  • 与多个微控制器通讯

I2C的优势

有以下优点:

  • 它提供了灵活的数据传输速率。
  • 它提供比SPI的长距离通信。
  • 总线上的每个设备都是独立控制的。
  • 它增加了固件或底层硬件的复杂性。
  • 该协议施加了开销,这也降低了吞吐量。
  • 该协议仅需要两条电缆。
  • 它可以通过仲裁和冲突检测来容纳多个主机交互。

I2C的缺点

  • 否,硬件的复杂性增加。主/从设备的数量在电路中较高。
  • 它提供半双工模式进行通信。
  • 它由堆栈管理。
  • 许多设备存储了多个地址,这可能导致冲突。

I2C和SPI协议之间的区别。

I2C SPI
I2C stands for the Inter-integrated controller. SPI stands for the Serial Peripheral Interface.
It was developed by Philips semiconductor in 1980. It was developed by Motorola in the mid-1980.
It is a half-duplex protocol. It is a full-duplex protocol.
It supports the multiple master configuration. It does not support the multiple master configuration.
More overhead. Less overhead.
I2C protocol uses two cables for communication (CCL and SDA). SPI protocol uses four cables for communication (MISO, MOSI, CS, and CLK).
Its data transfer speed ranges from 100kHz to 400kHz. Its data transfer speed up to 25 MHz.
It is a multi-master protocol. It is a single master protocol.