文章导读
大家好,我是顺亿。今天我们来聊聊i2c和i3c这两个常见的板级间通信总线。i2c大家都很熟悉了,那i3c又是啥呢?它有什么特点,适用场景又是什么呢?让我们一起来看看吧!
2 i3c总线接口
2.1 什么是i3c
i3c是MIPI推出的改进型i2c总线接口,全称是Improved Inter Integrated Circuit,简称i3c。它向下兼容i2c,也就是i3c总线可以挂载传统i2c接口的器件,使用起来很方便。
Inter Integrated Circuit
Improved Inter Integrated Circuit
2.2 i3c的特点
- 低目标电压:i3c标准的目标电平电压是3.3V、1.8V、1.2V,甚至更低。
- 支持软中断:i3c支持软中断,无需外部中断线,节约IO引脚和中断资源。
- 支持数据内命令码,错误检查:i3c支持数据内命令码,错误检查,提高了通信的可靠性。
- 支持多个主机:i3c不仅支持多个从设备,还支持多个主设备。
- 支持热插拔:i3c支持热插拔,进一步降低功耗。
- 支持动态地址:i3c支持动态地址,同时可以分配7bit静态地址以适配传统i2c 从设备。
- 功耗低,通信速率高:i3c支持从12.5 Mbps到接近37.5 Mbps的通信速率。
- 支持多种通信模式:i3c支持4种通信模式,分别是SDR、HDR-DDR、HDR-TSL、HDR-TSP,不同模式通信速率有差异。
2.3 i3c 时序图
起始信号、停止时序、数据传输时序与i2c一致。
2.4 i3c应用场景
- 多传感器领域,节约总线IO
- 物联网领域,功耗低
- 传统i2c、spi、uart设备接口中
- camera、touch panel
2.5 i3c不适用的场景
- 带宽要求超出了i3c接口的理论最大值
- 长距离通信
- 高吞吐量的数据流器件,如音视频数据传输
3 总结
i3c继承了i2c、spi、uart的优点,并增加了新的特性,实现了一个快速、低成本、低功耗、挂载节点数目多的总线标准。i3c将会像type-c统一外部接口一样,统一板间通信,解决接口碎片化问题。但目前只是初步阶段,支持i3c接口的cpu和外设比较少,传统i2c、spi、uart依然是主流。
4 参考文章
- I3C 总线协议详细解析(第一章)
- mipi i3c官网
好了,今天的内容就到这里,希望对大家有所帮助。我是顺亿,我们下期再见!
