📅  最后修改于: 2020-11-10 06:03:03             🧑  作者: Mango
I2C代表内部集成控制器。 I2C协议是用于连接低速设备的串行通信协议。例如,EEPROM,微控制器,A / D和D / A转换器以及输入/输出接口。它是由飞利浦半导体于1980年开发的,用于芯片间通信。现在几乎所有主要的IC制造商都在使用它。它是主从通信,您可以在其中从一个主设备连接并控制多个从设备。在这种情况下,每个从设备都有一个特定的地址。根据版本,它支持各种数据速率,范围从100 Kbps,400 Kbps,1 Mbps到3.4 Mbps。它像SPI一样是同步通信。
I2C协议仅使用两根电缆进行通信,其中一根电缆用于数据(SDA),另一根电缆用于时钟(SCL)。两根电缆都需要用一个电阻上拉+ Vdd。它可用于链接两个具有不同电压的I2C总线。
对于那些需要更少的成本和易于实施而不是高速的应用程序,它是最佳选择。
有以下优点:
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. |