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

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

3天内不再提示

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

电子工程师笔记 来源:电子工程师笔记 2023-05-10 16:17 次阅读

I2C总线是微电子通信控制领域中常用的一种总线标准,具备接线少,控制简单,速率高等优点。在I2C电路中常见的上拉电阻有1k、1.5k、2.2k、4.7k、5.1k、10k等等,但是应该如何根据开发要求选择合适的阻值呢?下图为I2C内部结构

wKgaomRbVX2AOHT1AACgDt2yhyg239.png

假设SDA输出低电平时,即MOS管导通。那么,可以求出上拉电阻R的阻值

wKgaomRbVX2AEcSbAACop3WMys0728.png

上拉电阻:

wKgaomRbVX2Abk6UAAAJKcTeN3I555.png

VOL定义为在漏极开路或集电极开路时,有3mA下拉电流时的低电平输出电压。IOL就是该端口的灌电流,即IOL=3mA。由上式可得,当VDD不变, VOL取最大值时,上拉电阻有最小值。

wKgZomRbVX2ASlLtAAEIPG-28Rw978.png

根据I2C协议,端口输出低电平的最高允许电压是0.4V。

So,式1可以改为:

wKgZomRbVX2AQVIyAAAKalcEXrc239.png

由式2可以得出:电源电压决定了上拉电阻的最小值。因此,当VDD=5V时,最小上拉电阻约为1.5k;当VDD=3V3时,约为1k。

由于I2C总线端口的高电平是通过上拉电阻实现,线上的电平从低变高时,电源通过上拉电阻对线上负载电容CL充电,这需要一定的上升时间。

电容充电一般公式:

wKgaomRbVX2AXynVAAAKp0hDa1c979.png

整理可得:

wKgaomRbVX2AT02iAAAKl8Yds4c773.png

I2C规范将低于VIL或0.3VDD的电压定义为逻辑低电平,同样将高于VIH或0.7VDD的电压定义为逻辑高电平,由式4可以求得:

wKgaomRbVX2AdoTkAAALNJVytNM478.png

wKgZomRbVX2AJMBmAAASsu_7Em4693.png

wKgZomRbVX2ADiCgAAALVR9owtc722.png

wKgZomRbVX2AWQs-AAAcZoXe76w000.png

由式5可判断,当Tr取最大值,CL取最小值时,R有最大值。

由于不同模式下,上升沿的最大时间及总线负载最大容限要求不同,标准模式、快速模式、高速模式分别是:1000ns/400pF、300ns/400pF、120ns/550pF。

以快速模式下,负载电容50pF为例,则有:

wKgZomRbVX2AGn10AAAMsUidkBo855.png

结论:电源电压决定上拉电阻的最小值,总线负载电容决定上拉电阻的最大值。

审核编辑:汤梓红

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

    关注

    5

    文章

    359

    浏览量

    30606
  • MOS管
    +关注

    关注

    108

    文章

    2410

    浏览量

    66755
  • 总线
    +关注

    关注

    10

    文章

    2878

    浏览量

    88051
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1484

    浏览量

    123616
  • I2C总线
    +关注

    关注

    8

    文章

    390

    浏览量

    60916

原文标题:I2C上拉电阻如何选择合适的阻值?

文章出处:【微信号:电子工程师笔记,微信公众号:电子工程师笔记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

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

    I2C为什么要接上电阻

    I2C为什么要接上电阻?因为它是开漏输出。
    发表于 07-08 16:14 2717次阅读
    <b class='flag-5'>I2C</b>为什么要接上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>?

    聊聊I2C总线上电阻

    I2C总线上电阻选择以及作用,以及计算方法。
    的头像 发表于 07-14 12:49 4349次阅读
    聊聊<b class='flag-5'>I2C</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>总线应用中的几个问题

    tpa2051d3在I2C电阻选择

    从TI的tpa2051d3音频子系统采用I2C总线集成电路之间的通信一个系统。本文档说明如何选择合适I2C接口电阻值连接到tpa2051d
    发表于 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>

    电阻的作用及阻值选择原则

    电阻的作用及阻值选择原则
    发表于 03-21 11:17 2次下载

    电阻阻值选择

    本文首先介绍了电阻阻值选择原则,其次介绍了
    的头像 发表于 08-30 18:37 2w次阅读

    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为什么要接上电阻?因为它是开漏输出!
    的头像 发表于 06-21 16:34 1.3w次阅读
    <b class='flag-5'>I2C</b>为什么要接上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>?

    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电阻计算公式

    I2C一般为开漏结构,需要在外部加上电阻,常见的阻值有1k、1.5k、2.2k、4.7k、5.1k、10k等。
    的头像 发表于 09-02 09:49 4166次阅读

    I2C为什么要接上电阻电阻阻值怎么确定?

    如果阻值过小,VDD灌入端口的电流将较大,功耗会很大,导致端口输出的低电平值增大(I2C协议规定,端口输出低电平的最高允许值为0.4V)。
    发表于 02-06 10:53 1365次阅读

    I2C的开漏输出和电阻

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