I2C协议
I2C代表内部集成控制器。它是一种串行通信协议,可以连接低速设备。它是一种主从通信,我们可以从单个主站链接和控制多个从站。在这种情况下,每个从设备都有一个特定的地址。
SPI协议
SPI是一种接口,可以在两个设备之间进行串行(一次一位)数据交换,一个称为主设备,另一个称为从设备。在该协议中,设备以主从关系链接。
I2C协议和SPI协议之间的主要区别如下-
I2C协议 | SPI协议 | Therearetwobuslinesrequiredasaserialdataline(SDA)andaserialclockline(SCL). | 需要3条公交线路;一条数据输入线(SI1)、一条数据输出线(SO1)和一条串行时钟线(SCK1)[加1个片选(CS)]。 |
Itcansupporttransferspeedsofaround100kHz(originalstandard,or400kHzusingthemostrecentstandard) | 它用于更高的数据速率(高达10MHz或更高)。 |
Itisusedtobemoreefficientinmulti-master,multi-slaveapplications. | 它用于在点对点(单主、单从)应用中更高效。 |
Itisusedforabuilt-inaddressingscheme,andstraightforward. | 它可能缺少内置设备寻址。 |
Itisusedformoreoverheadwhenhandlingpoint-to-pointapplications. | 运行点对点应用程序时可以减少开销。 |
Itcanbesuitedbetterforcommunicationwithonboarddevicesthatareaccessedonanoccasionalbasis. | 它可以更好地服务于自然被认为是数据流的应用程序。 |
Ithasanacknowledgementmechanismtoconfirmreceiptofdata. | 它没有确认机制来确认收到数据。 |