I2C总线上拉电阻的计算实例

接口/总线/驱动

1118人已加入

描述

I2C -3-----I2C上拉电阻的计算

引言:I2C通信标准是当今电子系统中最广泛使用的芯片间通信标准。这是一种开放漏极/开放集电极通信标准,意味着可以连接具有不同电压供电轨的集成电路进行通信。需要将上拉电阻器从I2C线路连接到电源。当开路漏极接口未将线路驱动为低电平时,上拉电阻器将线路拉高。上拉电阻器的值是I2C系统的重要设计考虑因素,因为不正确的值会导致信号丢失。在本文中,展示了用于上拉电阻计算的简单方程,系统设计者可以使用这些方程为其设计进行快速计算。

1.上拉电阻的计算

强大的上拉(小电阻)可防止IC上的I2C引脚驱动电压过低。可由IC的输入缓冲器读取为有效逻辑低的VOL电平确定最小上拉电阻RP(min)。RP(min)是VCC、VOL(max)和IOL的函数:

I2C

由于I2C标准上升时间规格,最大上拉电阻受到总线电容Cbus的限制。如果上拉电阻值过高,I2C线在被拉低之前可能不会上升到逻辑高。从时间t=0开始,RC电路对振幅VCC的电压阶跃的响应由时间常数RC表征。电压波形可以写成:

I2C

那么对于VIH=0.7×VDD:

I2C

那么对于VIL=0.3×VDD:

I2C

I2C总线的上升时间可以写成:

I2C

最大上拉阻力是最大上升时间(tr)的函数:

I2C

下表3-1是I2C的规范参数:

I2C

表3-1:规范参数(MAX)

RP(min)作为VCC的函数绘制在图3-1中。对于标准模式和快速模式I2C,RP(max)被绘制为Cbus的函数( 图3-2 )。

I2C

图3-1:最小上拉电阻RP(min)与上拉参考电压VCC关系线

其中当VCC≤2V,VOL=0.2×VCC,IOL=2mA ,当VCC>2V,VOL=0.4V,IOL=3mA 。

对于标准模式和快速模式I2C,RP(max)被绘制为Cbus的函数( 图3-2 ):

I2C

图3-2:最大上拉电阻RP(max)与母线电容Cb

2.速度与功率的平衡

一旦选择了上拉电阻器的最小值和最大值,就可以基于速度和功率预算之间的权衡来决定电阻器的值。较小的电阻器将由于较小的RC延迟而提供较高的速度,而较大的电阻器将提供较低的功耗。而Cbus的值主要包括从器件的收发缓冲器寄生电容,走线长度的寄生电容,前者可以查阅Datasheet,后者的计算方式我们在另外的系列中会提到。

3.计算实例

对于具有以下参数的快速模式I2C通信,计算上拉电阻值,其中Cb=200 pF,VCC=3.3 V

I2C

I2C

因此,我们可以选择966.667Ω和1.77KΩ之间的任何可用电阻值,可以基于功耗和速度的权衡来选择上拉电阻器的值。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分