I2C(Inter-IntegratedCircuit Bus)最早是由PHilip半导体(现在被NXP收购)于1982年开发。 主要是用来方便微控制器与外围器件的数据传输。
目前最新的协议版本是2021版:NXP:I2C-bus specification and user manual(UM10204)
标准相关介绍见网站:I2C-Bus
常用版本为Standard和Fast-mode (Fm),其他版本很少用,另速率最快的版本Ultra-fast mode (UFm)和其他版本差异大,主要用于LED驱动器1)。
I2C Mode | Maximum Speed | Maximum Bus Capacitance | Drive |
Standard | 100kbit/s | 400pF | Open drain |
Fast-mode (Fm) | 400kbit/s | 400pF | Open drain |
Fast-mode Plus (Fm+) | 1Mbit/s | 550pF | Open drain |
High-speed mode (Hs) | 1.7Mbit/s | 400pF | Open drain |
High-speed (Hs) | 3.4Mbit/s | 100pF | Open drain |
Ultra-fast mode (UFm) | 5Mbit/s | n/a | Push-pull |
逻辑分析仪和示波器均可以测试I2C,软件工程师看协议推荐用逻辑分析仪,硬件工程师看信号推荐用示波器,带解码的示波器则可以兼顾软硬件工程师的需求。
单独逻辑分析仪的测试说明见DreamSourceLab:利用逻辑分析仪进行I2C总线的全面分析 “3. 逻辑分析仪准备”至“5.进阶分析”