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

    文章

    346

    浏览量

    30259
  • MOS管
    +关注

    关注

    107

    文章

    2217

    浏览量

    64388
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87222
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1347

    浏览量

    120846
  • I2C总线
    +关注

    关注

    8

    文章

    357

    浏览量

    60409

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

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

收藏 人收藏

    评论

    相关推荐

    AVR管脚外部电阻阻值怎么选择

    AVR微控制器的I/O口是双向口。具有如下的特点:AVR IO具备多种IO模式:1 高阻态,多用于高阻模拟信号输入,例如ADC数模转换器输入,模拟比较器输入2状态(Rup=20
    发表于 11-15 14:10

    稳定可靠的I2C通信的设计计算

    。但是,I2C总线拓扑要依赖于阻值合适电阻才能实现稳定可靠的通信。
    发表于 12-17 11:52

    I2C信号一般需要外接上电阻,如果主控内部有电阻,是否可以省略外部

    I2C信号一般需要外接上电阻,如果主控内部有电阻,是否可以省略外部
    发表于 06-07 10:01

    电阻和下拉电阻详解

    要注意电阻阻值太大的时候,容易产生干扰,尤其是线路板的线条很长的时候,这种干扰更严重,这种情况下
    发表于 10-19 16:30

    如何测量电阻的大小?

    漏应用来说,时序常数比较大会对I2C总线产生负面影响,从而使其串行数据线(SDA)和串行时钟线(SCL)达到所需的波特率。从数学上讲以下是计算电阻值的方法:Rp(min)为可接受的最小电阻值,由下面
    发表于 11-30 09:12

    请问stm32f051 i2c需要外接上电阻吗?

    stm32f051的i2c需要外接上电阻吗,直接用内部行不行,还有库中的I2C_Init函
    发表于 03-12 07:14

    LTC4311 I2C逻辑缓冲器的典型低压应用电路

    LTC4311 I2C逻辑缓冲器的典型低压应用电路。利用LTC4311低压I2C / SMBus加速器,利用低功耗总线加速器提高I2C或SMBU数据速率并降低功耗,LTC4311的强
    发表于 06-05 09:06

    请问用TMS320C5515的GPIO口模拟I2C总线需要接外部电阻吗?

    请问用TMS320C5515的GPIO口模拟I2C总线需要接外部电阻吗?需要的话阻值为多少比
    发表于 10-28 09:37

    电阻作用,电阻应用和选择原则

    波干扰。  8、在数字电路中不用的输入脚都要接固定电平,通过1k电阻接高电平或接地。  四、电阻阻值
    发表于 12-14 17:21

    为什么要使用电阻电阻阻值选择原则是什么?

    拉下拉电阻的定义以及用法为什么要使用电阻电阻
    发表于 04-06 06:06

    确定电阻值时需要考虑哪些注意事项?

    确定电阻值时需要考虑哪些注意事项?稳定可靠的I2C通信的设计计算公式
    发表于 05-25 06:35

    开发板I2C总线上为什么没有电阻

    开发板I2C连接到RTC(RX8010)芯片,I2C总线上没有接上电阻,LS1012A手册上说它的I2C是open drain输出的,为什
    发表于 01-05 06:28

    如何去实现一种I2C电阻的设计呢

    I2C电阻 在一些PCB的layout中,大家往往会看到在I2C通信的接口处,往往会接入一个4.7K的
    发表于 01-14 07:22

    I2C总线上电阻设计要点

    上周翻了下AT24CM02芯片的数据手册,里面提到了I2C电阻的设计要点,只有两个公式就简洁地把
    发表于 11-29 08:00

    请问为什么有时在I2C中将SDA和SCL加各加个电阻呢?

    请问为什么有时在I2C中将SDA和SCL 加各加个电阻呢?
    发表于 05-08 18:01