0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

i2c总线电路的上拉电阻选择技巧

GLeX_murata_eet 来源:互联网 作者:佚名 2017-11-06 17:34 次阅读

I2C(Inter-Intergrated Circuit)总线是微电子通信控制领域中常用的一种总线标准,具有接线少,控制方式简单,通信速率高等优点。

I2C总线的内部结构图如图1所示,I2C器件连接到总线输出级必须是集电极开路或漏极开路形式才能实现线“与”的逻辑功能。输出端未接上拉电阻的时候只能输出低电平,所示保证I2C总线正常工作输出端必须接上拉电阻。

在I2C电路中常见的上拉电阻是1K,1.5K,2.2K,3.3K,4.7K,5.1K,10K等等,但选哪一个阻值更合适?

图1 I2C总线内部结构

I2C总线上拉电阻阻值如何选?

I2C规范将低于VIL或低于0.3VDD的电压定义为逻辑低电平,同样将高于VIH或高于0.7VDD的电压定义为逻辑高电平,如图2所示。

图2 指定为逻辑高电平和逻辑低电平的电压电平

电源电压限制了可允许总线拉低的最小上拉电阻值,过强的上拉会阻止器件充分拉低拉线的电平,导致无法确保逻辑低电平能被检测到。在输出级V_OLmax=0.4V 时指定I_OL为3mA,允许总线电压拉低的最小上拉电阻公式:

V_DD与Rp的函数关系分别如图3所示。

图3 Rp的最小值是电压的函数

由于端口的输出的高电平是通过上拉电阻实现,线上的电平从低变到高时,电源通过上拉电阻对线上负载电容CL充电,这需要一定的时间,即上升时间,上拉电阻的最大值由总线容限负载决定,总线负载图如图4所示。

图4 总线负载结构图

总线电容主要由引脚、连接、PCB走线和导线等因素引起,总线电容与上拉电阻R具有一个RC时间常数,随着I2C通信速率的增加,该常数变得越发重要。通过电阻对电容进行充电的一般公式:

重新排列,

之后我们可计算电压上升至VIL的时间T1、上升至VHL的时间T2以及精确计算两个电平之间的时间TR,如图5所示。由于VIL与VHL都是有V_DD产生,因此该公式与电源电压无关,V_DD项已抵消。

图5 总线电平上升时间

求解,

在I2C标准模式下,100Kbps总线的负载最大容限小于等于400pF;快速模式,400Kbps总线的负载最大容限小于等于200pF,快速模式下I2C总线上升时间更快,总线上拉电阻要比标准模式小,设计时以快速模式50Pf~200pF为参考,由上面(6)式得最大Rp值与总线电容的关系如图6所示。

图6 符合快速模式I2C总线TRmax要求的Rp最大值是总线电容的函数

由上面的计算可得出上拉电阻RP可以取的范围是1.53K~7K @VDD = 5V,一般取5.1K ,综合到3.3V VDD低功耗设计中,通常选用4.7K牺牲速度换取电池使用时间,此阻值也是常规阻值。

关于I2C的上拉电阻,最好的方式是看官方给出的参考设计,如果走线长了或总线上有多从机,就相应把电阻改小一些,如若参考设计没有就在计算范围内选用一个常规阻值。实际的时候我们没有去测量总线电容的问题,只能在选件、走线的时候给予些许关注。

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

原文标题:I²C总线上拉电阻阻值如何选择?

文章出处:【微信号:murata-eetrend,微信公众号:murata-eetrend】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电阻的含义、电阻I2C电路中的作用

    我们知道,在I2C电路中,在SCL、SDA线与电源之间通常会接一个电阻,这个电阻称之为
    发表于 09-08 14:43 7323次阅读

    I2C总线电阻的计算实例

      引言:I2C通信标准是当今电子系统中最广泛使用的芯片间通信标准。这是一种开放漏极/开放集电极通信标准,意味着可以连接具有不同电压供电轨的集成电路进行通信。需要将上电阻器从
    发表于 06-02 10:17 1545次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>的计算实例

    聊聊I2C总线电阻

    I2C总线电阻选择以及作用,以及计算方法。
    的头像 发表于 07-14 12:49 4367次阅读
    聊聊<b class='flag-5'>I2C</b><b class='flag-5'>总线</b>上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>

    I2C总线应用中的几个问题

    I2C总线应用中的几个问题:i2c电阻阻值的确定,PCB布局布线与抗干扰设计,软件模拟
    发表于 09-13 14:27 51次下载
    <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>应用中的几个问题

    tpa2051d3在I2C电阻选择

    从TI的tpa2051d3音频子系统采用I2C总线集成电路之间的通信一个系统。本文档说明如何选择合适的I2C接口
    发表于 05-23 16:13 8次下载
    tpa2051d3在<b class='flag-5'>I2C</b><b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>的<b class='flag-5'>选择</b>

    i2c电阻大小_i2c电阻的作用

    I2C电阻可以是1.5K,2.2K,4.7K, 电阻的大小对时序有一定影响,对信号的上升时间和下降时间也有影响,一般接1.5K或2.2
    的头像 发表于 11-24 14:27 2.7w次阅读

    I2C总线一定要接上电阻电阻阻值怎么确定?

    I2C为什么要接上电阻?因为它是开漏输出。 1 为什么是开漏输出? I2C协议支持多个主设备与多个从设备在一条总线上,如果不用开漏输出,而
    的头像 发表于 06-21 10:30 1.5w次阅读

    I2C电阻设计

    I2C电阻 在一些PCB的layout中,大家往往会看到在I2C通信的接口处,往往会接入一个4.7K的
    发表于 01-14 14:10 10次下载
    <b class='flag-5'>I2C</b><b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>设计

    I2C总线的常见通信方式

    SDA和SCL需要外接上电阻,根据总线上的I2C设备数量,系统的通信速度,设计选择不同的
    发表于 06-29 11:28 6859次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>的常见通信方式

    I2C总线上需要接上电阻?您对I2C电阻足够了解吗

    我们知道,在I2C电路中,在SCL、SDA线与电源之间通常会接一个电阻,这个电阻称之为
    的头像 发表于 11-24 09:19 9208次阅读

    I2C电阻如何选择合适的阻值?

    I2C总线是微电子通信控制领域中常用的一种总线标准,具备接线少,控制简单,速率高等优点。在I2C电路中常见的
    的头像 发表于 05-10 16:17 6951次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>如何<b class='flag-5'>选择</b>合适的阻值?

    I2C的开漏输出和电阻

    信息和接收信息无法同时进行,I2C工作时的传输速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。I2C总线采用漏极开路的设计,且SDA和SCL通过上
    的头像 发表于 07-02 16:39 5471次阅读
    <b class='flag-5'>I2C</b>的开漏输出和<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>

    电阻I2C电路中的作用 I2C电阻的计算方法

    相信很多人都清楚,在I2C总线上需要接上电阻?但是您针对对I2C
    的头像 发表于 07-25 10:37 2691次阅读
    <b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>在<b class='flag-5'>I2C</b><b class='flag-5'>电路</b>中的作用 <b class='flag-5'>I2C</b><b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>的计算方法

    I2C总线电阻计算

    电子发烧友网站提供《I2C总线电阻计算.pdf》资料免费下载
    发表于 10-08 09:54 1次下载
    <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>计算

    I2C总线为什么要接上电阻

    I2C为什么要接上电阻?因为它是开漏输出。 为什么是开漏输出? I2C协议支持多个主设备与多个从设备在一条总线上,如果不用开漏输出,而用推
    的头像 发表于 11-20 10:07 448次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>为什么要接上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>