I2C的历史
I2C(Inter-Intergrated Circuit),是NXP(前身飞利浦)开发的通信协议(UM10204),主要用来做IC之间的通信。
- I2C的应用:支持哪些典型设备。
- I2C的优势:
I2C的总线结构和工作模式
- I2C总线结构
- I2C为什么要使用Open drain
为什么不能使用普通的push-pull,而一定要用open drain。
- 当输出高电平时,PMOS打开NMOS关闭;
- 当输出低电平时,PMOS关闭NMOS打开;
由上图可知为何一定要用open drain加上拉电阻的方式。上拉电阻的阻值选择不能太大也不能太小。
上拉电阻太大,会导致两个后果,一是芯片接收端的驱动能力不足,且上升时间不够。
上拉电阻取值太小,会导致Vol太大,芯片低电平下不来。极端例子是上拉电阻为0时,不能产生低电平。
- I2C的工作模式
I2C测试及常见问题波形
详细可参考**《I2C总线信号质量&信号完整性测试方法与规范》**
I2C的串阻和上拉电阻的取值
- I2C信号源端加33欧姆串阻作源端匹配
- 上拉电阻的最大值计算
- 上拉电阻的最小值计算
- 实例
- BUS电容怎么算
I2C BUFFER和SWITCH IC
I2C的电平转换线路