跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

i2c用得很多,i3c又是啥?快来了解一下!

文章导读

大家好,我是顺亿。今天我们来聊聊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官网

好了,今天的内容就到这里,希望对大家有所帮助。我是顺亿,我们下期再见!

相关文章