飞利浦半导体(现为恩智浦)于1982年发明了I2C,作为一种简单的内部总线,用于将低速外设连接到主芯片,无需为每个设备单独分配引脚和线路。

该协议只需在设备之间有一条SDA数据线和一条SCL时钟线。地址字节选定设备后,数据就按时钟输入或输出;地址字节的第8位标志读或写,7位最多提供128个地址。

由于使用的线路极少且无需昂贵部件,I2C得以持续使用,自2006年10月6日起,实现I2C无需许可即可免费使用。TWI和SMBus等子集,以及10位寻址和更快时钟的变体,使其一直是低速互连的默认选择。

两根线加设备地址就能解决大问题

两根线就能连接十几个芯片,节省了引脚有限的电路板上的空间

寻址在协议中完成,设备无需单独的选择线

速度虽慢,但没有四线SPI的成本,也没有RS-232只能点对点的局限

飞利浦公开了它,后来取消了许可费

当你无法增加引脚或线路时,就设计协议让设备自身携带地址;一个微小而便宜的总线可能比连接成本更高的快速竞争对手更持久。

I2C成为将传感器、显示屏、EEPROM和管理芯片连接到微控制器的标准方式,40多年的标准化使设备基本互通。在嵌入式系统、手机和汽车电子中无处不在。

从这里,追溯依据

参考来源

  1. Intro to I2C: Multi-Device Communication with Minimal Pins Embedded Computing Design · embeddedcomputing.com ·
  2. I2C Wikipedia · en.wikipedia.org