MIPI I3C

发布时间 2023-08-14 20:20:30作者: VincentZJ

I3C(Improved Inter Integrated Circuit)另一个名字叫做SenseWire,顾名思义,它的初衷是满足众多物联网设备中的Sensor的,它带来众多的改进,除了常说的12.5MHz速度的提高之外. 众多带外连线不见,高速I2C也不需要了,真正实现了高速和简洁。它还向下兼容I2C,以前的设备也还用得上.

I3C具体特性:
1、I3C总线可以支持multi-master即多主设备
2、I3C总线与传统的I2C设备仍然是兼容的,但不兼容10bit的i2c扩展地址
3、可以支持软中断、热插拔
4、相比较于I2C总线的功耗更低
5、速度更快,可以支持到12.5MHZ

6、支持静态和动态从设备地址

 

I3C融合了I2C(双线、简单)与SPI(低功耗、高速度)的优势并加入了新功能,包括支持in-band中断动态编址(dynamic addressing),以及更先进的电源管理

I3C总线支持的数据率取决于总线模式或总线上的设备类型及其性能。仅连接有I3C设备的总线称为纯I3C总线。纯I3C总线支持从12.5 Mbps到接近37.5 Mbps的速率。典型情况下,纯I3C总线中的SCL时钟频率最高为12.5 MHz。

 i3c不仅支持多个从设备,还支持多个主设备。i3c总线上可以支持的设备有:

  • Main Master(当前主设备)
  • Secondary master(辅助主设备)
  • i3c Slave(i3c从设备)
  • i2c Slave(i2c从设备)

i3c 时序图

起始信号

  起始时序与i2c一致,当SCL线为高电平是,SDA线由高电平到低电平变化。

停止时序

  停止时序与i2c一致,当SCL线为高电平是,SDA线由低电平到高电平变化。

数据传输时序

  i3c传输1位数据时需要一个时钟脉冲,配合主设备的时钟信号完成数据逐位传输。在进行数据传输时,SCL线为高电平时SDA线电平保持稳定,低电平表示数据0,高电平表示数据1;在SCL线为低电平时允许SDA线电平变化。