目录

I2C(Inter-IntegratedCircuit Bus)

常用标准

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.进阶分析”