01
解法
飞利浦半导体(现为恩智浦)于1982年发明了I2C,作为一种简单的内部总线,用于将低速外设连接到主芯片,无需为每个设备单独分配引脚和线路。
该协议只需在设备之间有一条SDA数据线和一条SCL时钟线。地址字节选定设备后,数据就按时钟输入或输出;地址字节的第8位标志读或写,7位最多提供128个地址。
由于使用的线路极少且无需昂贵部件,I2C得以持续使用,自2006年10月6日起,实现I2C无需许可即可免费使用。TWI和SMBus等子集,以及10位寻址和更快时钟的变体,使其一直是低速互连的默认选择。
02
取得了什么结果
两根线加设备地址就能解决大问题
03
为什么有效
两根线就能连接十几个芯片,节省了引脚有限的电路板上的空间
寻址在协议中完成,设备无需单独的选择线
速度虽慢,但没有四线SPI的成本,也没有RS-232只能点对点的局限
飞利浦公开了它,后来取消了许可费
04
可以借鉴什么
当你无法增加引脚或线路时,就设计协议让设备自身携带地址;一个微小而便宜的总线可能比连接成本更高的快速竞争对手更持久。
05
后续
I2C成为将传感器、显示屏、EEPROM和管理芯片连接到微控制器的标准方式,40多年的标准化使设备基本互通。在嵌入式系统、手机和汽车电子中无处不在。
从这里,追溯依据
参考来源
- Intro to I2C: Multi-Device Communication with Minimal Pins Embedded Computing Design · embeddedcomputing.com ·
- I2C Wikipedia · en.wikipedia.org