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

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

3天内不再提示

I2C上拉电阻计算

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-25 10:03 次阅读

上拉电阻计算

1、上拉电阻过小,电流大,端口低电平 level 增大。

2、上拉电阻过大,上升沿时间增大,方波可能会变成三角波。

因此计算出一个精确的上拉电阻阻值是非常重要的。计算上拉电阻的阻值,有明确计算公式:

最大电阻和上升沿时间 tr 、总线电容 Cb 、标准上升沿时间 0.8473 有关。

最小电阻和电源Vdd电压、GPIO口自己最大输出电压 Vol、 GPIO口自己最大电流 Vol 有关。

图片

图片

1、标准模式:0~100KHz,上升沿时间 tr = 1us

2、快速模式:100~400KHz,上升沿时间 tr = 0.3us

3、高速模式:up to 3.4MHz,上升沿时间 tr = 0.12us

由此公式,假设 Vdd 是 1.8V
供电,Cb总线电容是200pF(虽然协议规定负载电容最大400pF,实际上超过200pF波形就很不好,我们以200pF来计算)

标准模式 :

图片

快速模式:

图片

高速模式:

图片

最小电阻(Vdd越大,上拉电阻就要越大):

图片

注意,高速模式下,电源电压一般采用 1.8 V,不会采用 3.3V,因为如果用 3.3V 计算你会发现最小电阻比最大电阻大。

采用合适的电源电压和合适的上拉电阻,才会让你的 I2C
传输信号最优。上拉电阻选小了,会使得总线电流大,端口输出的低电平会变大(一般低电平不允许超过0.4V)。上拉电阻选大了(RC),上升时间增大,方波变三角波。

大家在不同速率采用的电阻一般有以下几种:1.5K、2.2K、4.7K。

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

    关注

    85

    文章

    5333

    浏览量

    170797
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1450

    浏览量

    122223
收藏 人收藏

    评论

    相关推荐

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

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

    I2C总线上电阻计算实例

    。当开路漏极接口未将线路驱动为低电平时,电阻器将线路拉高。电阻器的值是
    发表于 06-02 10:17 1281次阅读
    <b class='flag-5'>I2C</b>总线上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>的<b class='flag-5'>计算</b>实例

    I2C为什么要接上电阻

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

    聊聊I2C总线上电阻

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

    I2C电阻取值问题

    I2C电阻可以是1.5K,2.2K,4.7K, 电阻的大小对时序有一定影响,对信号的上升时间和下降时间也有影响,一般接1.5K 或2
    发表于 03-21 15:05 116次下载
    <b class='flag-5'>I2C</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.6w次阅读

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

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

    I2C为什么要接上电阻

    I2C为什么要接上电阻?因为它是开漏输出!
    的头像 发表于 06-21 16:34 1.2w次阅读
    <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 9次下载
    <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 3882次阅读

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

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

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

    I2C总线是微电子通信控制领域中常用的一种总线标准,具备接线少,控制简单,速率高等优点。在I2C电路中常见的电阻有1k、1.5k、2.2
    的头像 发表于 05-10 16:17 5535次阅读
    <b class='flag-5'>I2C</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 4759次阅读
    <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 2136次阅读
    <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>的<b class='flag-5'>计算</b>方法

    I2C通讯为什么要用开漏输出和电阻

    每个设备都可以将线低(Ground),但不能将线拉高(Vcc)。这种设计使得多个设备可以共享同一条总线,以进行通信。二、I2C接口接外部电阻
    的头像 发表于 05-16 08:10 3399次阅读
    <b class='flag-5'>I2C</b>通讯为什么要用开漏输出和<b class='flag-5'>上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>?