什么是计算机网络中的 I2C 协议?

I2C 代表内部集成控制器。这是一种可以连接低速设备的串行通信协议。它是一种主从通信,我们可以从一个主设备连接和控制多个从设备。在这种情况下,每个从设备都有一个特定的地址。

I2C 旨在克服通过其他通信协议传输数据的复杂性,包括通用异步接收器发送器 (UART) 和串行外设接口 (SPI)。

UART 是一种异步传输协议。使用它们的设备应该提前就数据成本达成一致。机器的时钟也应该具有几乎相同数据速率的时钟。由于需要额外的起始位和停止位,UART 中的数据速率会降低。

优点

I2C 有以下优点,具体如下:

  • 它支持灵活的数据传输速率。

  • 它比SPI支持远距离通信。

  • 总线上的每个设备都是单独控制的。

  • 它增加了固件或低级硬件的复杂性。

  • 该协议施加了开销,这也降低了吞吐量。

  • 该协议只需要两根电缆。

  • 它可以通过仲裁和冲突检测来适应多个主交互。

  • 这些设备既可以作为主设备,也可以作为从设备工作。

缺点

I2C 有以下缺点,如下所示 -

  • 当电路中的主/从设备数量较多时,硬件的复杂性就会增加。

  • 它支持用于通信的半双工模式。

  • 它由堆栈处理。

  • 许多设备保存了多个地址,这可能会导致冲突。

  • I2C 是一种增加了复杂性的半双工协议。

以上是 什么是计算机网络中的 I2C 协议? 的全部内容, 来源链接: utcz.com/z/322776.html

回到顶部