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

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

3天内不再提示

I2C上拉电阻阻值计算方法

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:Jasonangel 2023-09-28 14:29 次阅读

上拉电阻计算

1、上拉电阻过小,总线上电流增大,端口输出低电平增大。

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越大,上拉电阻就要越大):

图片

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

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

一般大家采用 I2C 使用标准模式即可 ,也就是 100KHz,推荐上拉电阻是 4.7K,当然大家可以用示波器看传输波形,适当调整。

结论:I2C上拉电阻阻值和电源电压、传输速度、总线电容(负载因素)都有关系,大家根据自己的板子计算一下即可,选取最优电阻阻值,从而获得最优传输波形。

最大电阻 Rp 和总线电容 Cb 关系图:

图片

note:建议总线电容维持在 100pF 以下。

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

    关注

    85

    文章

    4508

    浏览量

    167262
  • 上拉电阻
    +关注

    关注

    5

    文章

    278

    浏览量

    29993
  • 总线
    +关注

    关注

    10

    文章

    2434

    浏览量

    86501
  • I2C
    I2C
    +关注

    关注

    26

    文章

    1264

    浏览量

    119635
收藏 人收藏

    评论

    相关推荐

    I2C总线上电阻设计要点

    I2C电阻的设计要点,只有两个公式就简洁地把电阻阻值范围确定了,非常实用,详细见图1。实际,以前我从来没有注意过
    发表于 11-29 08:00

    I2C总线应用中的几个问题

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

    I2C电阻设计

    I2C电阻 在一些PCB的layout中,大家往往会看到在I2C通信的接口处,往往会接入一个4.7K的电阻,有的datasheet上面明确有要求,需要接入,有的则没有要求。 I2C接口 对于
    发表于 01-14 14:10 7次下载
    <b>I2C</b><b>上</b><b>拉</b><b>电阻</b>设计

    i2c电阻大小_i2c电阻的作用

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

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

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

    I2C电阻计算公式

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

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

    I2C的电路中,在SCL、SDA线与电源之间通常会接一个电阻,这个电阻称之为电阻。 但什么是电阻电阻主要用于为信号线或GPIO引脚提供默认状态。
    发表于 09-08 14:43 3738次阅读

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

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

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

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

    I2C总线上电阻计算实例

    电阻器将线路拉高。电阻器的值是I2C系统的重要设计考虑因素,因为不正确的值会导致信号丢失。在本文中,展示了用于电阻计算的简单方程,系统设计者可以使用这些方
    发表于 06-02 10:17 304次阅读
    <b>I2C</b>总线上<b>拉</b><b>电阻</b>的<b>计算</b>实例

    I2C的开漏输出和电阻

    I2C工作时的传输速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。I2C总线采用漏极开路的设计,且SDA和SCL通过上电阻连接V~CC~。今天就和大家来探讨一下I2C为什么需要用开漏输出和
    的头像 发表于 07-02 16:39 1025次阅读
    <b>I2C</b>的开漏输出和<b>上</b><b>拉</b><b>电阻</b>

    I2C为什么要接上电阻

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

    聊聊I2C总线上电阻

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

    I2C电阻计算

    电阻计算 1、电阻过小,电流大,端口低电平 level 增大。 2电阻过大,上升沿时间增大,方波可能会变成三角波。 因此计算出一个精确的
    的头像 发表于 07-25 10:03 285次阅读
    <b>I2C</b><b>上</b><b>拉</b><b>电阻</b><b>计算</b>

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

    I2C总线上需要接上电阻?但是您针对对I2C电阻足够了解吗?本文带您详细掌握一下I2C电阻
    的头像 发表于 07-25 10:37 349次阅读
    <b>上</b><b>拉</b><b>电阻</b>在<b>I2C</b>电路中的作用 <b>I2C</b><b>上</b><b>拉</b><b>电阻</b>的<b>计算方法</b>