. z# t3 p7 T, ]# i$ u2 x
从上图I2C与I3C传感器接口框图对比可以很明显地看到,虽然I2C说是只有时钟线数据线,但是还需要很多额外的从线连到SoC上,GPIO数量的增加以添加SoC包引脚和PCB层计数的形式增加了系统成本,相比之下I3C的布线情况就简洁很多,只需要两根信号线即可,可以显著缩小SoC尺寸。 ( R' ^; C' `" G% u8 k# \! s1 f* z0 ^1 J" X
至于功耗,众所周知I2C的两根线SCL和SDA都是需要接上拉电阻的,上拉电阻的存在导致了I2C功耗会比较大,I3C的SCL全程采用推挽,SDA大部分时间也在推挽模式下工作,因此功耗会降低很大一部分。速率上I2C典型的速率有3 Mbps max at 3.4 MHz(Hs)、0.8 Mbps max at 1 MHz(Fm+)、0.35 Mbps max at 400 KHz(Fm)。I3C典型的数据模式SDR是12MHz下的10.6Mbps,最高速率是HDR模式下的三元采样,达到12.5MHz下的30Mbps。 @0 \ ? L5 q2 W9 n
2 Q5 A1 t; i e1 I! Y# `
另外,I2C是没有命令字的,I3C则有着一整套通用命令字的集合。可以通过这些命令字实现动态地址分配、检查当前总线状态、时间控制、IO扩展等等功能。整个功能比I2C有着全面的提升。 - `, R3 R8 `8 G2 i
/ n( S N% a3 g0 Q! i# J / Y5 k# D' ^: i( s' _( T7 }