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

    文章

    5042

    浏览量

    169664
  • 上拉电阻
    +关注

    关注

    5

    文章

    346

    浏览量

    30259
  • 总线
    +关注

    关注

    10

    文章

    2714

    浏览量

    87227
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1348

    浏览量

    120880
收藏 人收藏

    评论

    相关推荐

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

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

    电阻计算

    引起反射波干扰,加上下拉电阻电阻匹配,有效的抑制反射波干扰。(二)电阻阻值的选择原则包括:
    发表于 05-12 08:24

    最基础的硬件设计基础,电阻和下拉电阻阻值计算

    0.8V 即可。 当输出高电平时,忽略管子的漏电流,两输入口需200uA200uA x15K=3V 即电阻压降为3V,输出口可达到2V,此阻值
    发表于 08-21 09:56

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

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

    如何测量电阻的大小?

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

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

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

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

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

    I2C不迷茫--系列文章讲透I2C

    用于确定电阻器尺寸并确定电路走线最大长度的数学计算。让我们从讨论2 C实际
    发表于 09-22 09:31

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

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

    电阻有什么作用?如何去计算电阻阻值

    电阻有什么作用?如何去计算电阻阻值?51型
    发表于 07-07 07:29

    开发板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

    I2C时钟设置计算方法

    I2C时钟设置计算方法I²C时钟设置计算方法
    发表于 10-20 08:17