计算机网络中I2C和SPI协议的区别。

I 2 C 协议

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

SPI协议

SPI 是一种接口,可以在两个设备之间进行串行(一次一位)数据交换,一个称为主设备,另一个称为从设备。在该协议中,设备以主从关系链接。

I 2 C协议和SPI协议之间的主要区别如下 -

I 2 C 协议SPI协议
There are two bus lines required as a serial data line (SDA) and a serial clock line (SCL).需要3条公交线路;一条数据输入线 (SI1)、一条数据输出线 (SO1) 和一条串行时钟线 (SCK1) [加 1 个片选 (CS)]。
It can support transfer speeds of around 100kHz (original standard, or 400kHz using the most recent standard)它用于更高的数据速率(高达 10 MHz 或更高)。
It is used to be more efficient in multi-master, multi-slave applications.它用于在点对点(单主、单从)应用中更高效。
It is used for a built-in addressing scheme, and straightforward.它可能缺少内置设备寻址。
It is used for more overhead when handling point-to-point applications.运行点对点应用程序时可以减少开销。
It can be suited better for communication with onboard devices that are accessed on an occasional basis.它可以更好地服务于自然被认为是数据流的应用程序。
It has an acknowledgement mechanism to confirm receipt of data.它没有确认机制来确认收到数据。