一文了解I3C解析
1.I3C简介以及由来:
随着移动设备的发展, 设备中应用各种传感器sensor也五花八门。手机端上应用的光感,距离传感器,陀螺仪,加速度传感器,重力传感器,磁力传感器等。还有一些IC类,比如TP触摸屏,Cam摄像头,NFC芯片,电源管理芯片等,这些IC类在使用过程中,数据流或者是交互流的接口大部分用I2C,SPI,UART等没有一个比较一致的方式。
MIPI联盟基于这种背景发展出I3C接口规范,MIPI I3C接口为移动无线产品提供了快速、低成本、低功耗的两线数字传感器接口,从而简化了传感器系统设计架构。
具体应用如规格书列举如下:
2.I3C的优势:
对比I3C可以看看各个接口的缺点:
I2C 缺点 :
1.需要额外的中断信号,片选,启用和休眠信号,从而占用了较多的GPIO口,从占用芯片资源和layout走线较为劣势。
2.传输速度较慢。
SPI缺点:
占用端口较多,多主或者多从都比较难以实现, 功能性不强,精确识别很难做到。(在实际应用中也比较少见应用)
UART缺点:
传输速度太慢,其他缺点同I2C。
3.I3C兼容I2C
I3C就是基于I2C的进一步的发展。正如协议中所说“I3C接口旨在改进I2C接口的特性[NXP01],保持向后兼容性。本规范定义了主机处理器和外围传感器之间的标准多点接口。I3C规范的实施极大地提高了移动终端系统设计者必须以尽可能低的成本、尽可能高效地支持不断扩展的传感器子系统的灵活性。”
4.I3C的主要特性:
I3C接口的两个主要问题是最重要的:在传输数据和控制方面使用尽可能少的能源,同时减少接口使用的物理引脚的数量。
因此,I3C接口具有:
·两线串行接口高达12.5 MHz,接口状态使用推挽式,从而无需上拉电阻
·保留的I2C设备在同一总线上共存(有一些限制)
·动态寻址,同时支持传统I2C设备的静态寻址
·保留的I2C消息传递
·类似于i2c的单数据速率消息传递(SDR)
·I3C基本不支持:可选的高数据速率消息传递模式(HDR)
·多点能力
·多主机的能力
·频带内中断支持
·Hot-Join支持
·I3C基本不支持:同步计时支持和异步时间戳
5.I3C 流程图
关于I3C的识别的几种流程,按照规格如下。
原I2C的第9位的ACK/NACK ,I3C更换成是校验码的作用。并且对不同模式增加了详细的握手流程。