I3C最初的设计目的是为移动设备创建一个能够使用多个传感器的单一接口。随着现代化移动设备对于传感器数量的增加以及对性能的提高,I2C和SPI已经达到了他们所能支持的临界点,而I3C的出现就是为了解决这一问题,I3C可以在同一根主线上支持更多的传感器设备,而且不会因为要支持中断或睡眠模式而增加额外的逻辑信号。I3C可以在更低功耗的情况下提供更快的传输速率,该特性的提升不止是对移动设备,对其他的嵌入式设备也都是很大的帮助。例如穿戴设备,需要在有限的物理空间中使用多个传感器并且要求更小的耗电。
一、I2C
I²C,也叫IIC,是Inter Integrated Circuit的缩写。
I2C速度
I²C最初的速度是100 kbit/s,但随着市场的变化,要求越来越高,依次出现了几种更高的速度:400 kbit/s、 1 Mbit/s、 3.4Mbit/s 和 5 Mbit/s的速度。I²C高速模式
通常,I²C用的最多也就是100 kbit/s(标准模式)和 400 kbit/s(快速模块)这两种通信速度。高速模式协议
I²C要达到3.4 Mbit/s,和标准模式的协议肯定有一些差异,下面描述一下高速模式常见的一些通信协议内容。二、I3C
1.简述
I3C(Improved Inter Integrated Circuit)升级版的集成电路总线,同样两根总线:SDA和SCL
2.连接方式
SDR模式是I3C总线上的默认通讯模式,也是从Current Master向Slave传输私有消息的主要模式。I3C SDR模式与传统的I2C协议非常相似,无论是处理过程还是条件,因此I3C与许多I2C设备可以并存。
3.通讯协议
①SDR动态分配地址
三、I3C与I2C进行对比
|
UART | SPI |
I2C
|
I3C
|
通信方式
|
全双工异步串行
|
全双工同步串行
|
半双工同步串行
|
同步串行
|
信号线
|
RX、TX、GND
|
SDO、SDI、SCLK、SS
|
SDA、SCLK
|
SDA、SCLK
|
从属关系
|
不存在从属关系
|
存在主从设备。SPI用 片选信号选择从机
|
存在主从设备。
IIC用地址(静态)选择从机。
|
存在主从设备。
用地址(动态、广播)选择从机。
|
通信速率
|
最大115200bps
|
不定,最高几M
|
400K,最高1M
|
SDR 4/8.8M,HDR 20M以上
|
单次传输
|
5-8bit
|
8bit
|
8bit
|
8bit
|
clk
|
事先约定好
|
可调
|
可调
|
可调
|