前言
翻译自TI 应用笔记SLVA689,如有错误恳请指正。
I2C通信标准是当今电子系统中最广泛使用的芯片间通信标准。电子系统中最广泛使用的芯片间通信标准。它是一个开漏/集电极通信标准,这意味着不同电源轨的集成电路(IC)可以连接起来进行通信。它是一种开漏/开集的通信标准,这意味着具有不同电源电压的集成电路(IC)可以连接起来进行通信。上拉电阻需要如图1所示,需要从I2C线连接到电源以实现通信。该上拉电阻在线路没有被开漏接口驱动为低电平时将其拉高。上拉电阻的值上拉电阻的值是I2C系统的一个重要设计考虑因素,因为错误的值会导致信号损失。在这篇文章中,我们展示了上拉电阻的简单计算公式,系统设计者可以用它来快速计算。
一、上拉电阻计算
1.最小上拉电阻
一个上拉(小电阻)可以使IC上的I2C引脚能够驱动低电平。一个IC的输入缓冲器可以读出有效的逻辑低电平,VOL电平可以被IC的输入缓冲器读取为有效的逻辑低电平,这决定了最小的上拉电阻[RP(min)]RP(min)是VCC、VOL(最大)和IOL的一个函数。
2.最大上拉电阻
由于I2C标准上升时间,最大的上拉电阻受到总线电容(Cb)的限制。如果上拉电阻值过高,I2C线路在被拉低之前可能不会上升到逻辑高电平。被拉低。一个RC电路对振幅为VCC的电压阶梯的响应,从时间t=0开始,其特征是时间常数RC。其特点是时间常数为RC。该电压波形可以写成:
I2C总线的上升时间为:
最大上拉电阻是最大上升时间的一个函数:
3.I2C总线特性规范
标准模式和快速模式上拉电阻与总线负载电容CP的关系:
二、速度与功率的权衡
一旦选择了上拉电阻的最小值和最大值,就可以根据速度和功率预算之间的权衡来决定电阻的值。一个较小的电阻将因为较小的RC延迟会带来较高的速度,而较大的电阻会带来较低的功率消耗。
三、应用
对于具有以下参数的快速模式I2C通信,计算上拉电阻值。
计算方法:
因此,可以选择966.667Ω和1.77kΩ之间的任何可用电阻值。上拉电阻的值可以根据功耗和速度的权衡来选择。