什么是计算机网络中的 I2C 协议?
I2C代表内部集成控制器。这是一种可以连接低速设备的串行通信协议。它是一种主从通信,我们可以从一个主设备连接和控制多个从设备。在这种情况下,每个从设备都有一个特定的地址。
I2C旨在克服通过其他通信协议传输数据的复杂性,包括通用异步接收器发送器(UART)和串行外设接口(SPI)。
UART是一种异步传输协议。使用它们的设备应该提前就数据成本达成一致。机器的时钟也应该具有几乎相同数据速率的时钟。由于需要额外的起始位和停止位,UART中的数据速率会降低。
优点
I2C有以下优点,具体如下:
它支持灵活的数据传输速率。
它比SPI支持远距离通信。
总线上的每个设备都是单独控制的。
它增加了固件或低级硬件的复杂性。
该协议施加了开销,这也降低了吞吐量。
该协议只需要两根电缆。
它可以通过仲裁和冲突检测来适应多个主交互。
这些设备既可以作为主设备,也可以作为从设备工作。
缺点
I2C有以下缺点,如下所示-
当电路中的主/从设备数量较多时,硬件的复杂性就会增加。
它支持用于通信的半双工模式。
它由堆栈处理。
许多设备保存了多个地址,这可能会导致冲突。
I2C是一种增加了复杂性的半双工协议。
评论列表