什么是I3C,与I2C,SMBus之间的关系

什么是I3C,与I2C,SMBus之间的关系

I2C(Inter-Integrated Circuit,IIC): 最初由飞利浦(Philips)半导体(后并入NXP)在1982年提出,主要目的是提供一种简单的、成本低廉的串行总线,用于MCU和电视机原件进行通信。它在最初是由一个Master(可以多Master)和可以多达127个Slave在由两根线(SDA数据线, SCL时钟线)组成的总线上进行通讯.大大节约了芯片引脚数目.
什么是I3C,与I2C,SMBus之间的关系_第1张图片

SMBus,它由Intel在1995发布,最早用于和智能电池的通讯,后也经过三次提高,于2000年左右成熟后一直变化不大。SMBus脱胎于I2C,他可以说是I2C的一个子集。它在大部分情况下,也由一个Master(可以多Master)和众多Slave组成,用两根线(SMBDAT和SMBCLK)进行通讯. 什么是I3C,与I2C,SMBus之间的关系_第2张图片
I2C偏重速度,而SMBus偏重可靠性和成本. I2C速度从10KHz起步(理论上可以更低至0),最高5MHz;而SMBus最低10KHz,最高100KHz。也就是说在10KHz到100KHz上,两者才通用.

MIPI Alliance发布了I3C标准[1](Basic免费下载)。I3C(Improved Inter Integrated Circuit)另一个名字叫做SenseWire,顾名思义,它的初衷是满足众多物联网设备中的Sensor的,它带来众多的改进,除了常说的12.5MHz速度的提高之外. 众多带外连线不见,高速I2C也不需要了,真正实现了高速和简洁。它还向下兼容I2C,以前的设备也还用得上.
什么是I3C,与I2C,SMBus之间的关系_第3张图片

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

你可能感兴趣的:(Linux设备驱动,嵌入式硬件,单片机,linux,i2c,i3c,SMBus)