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

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

3天内不再提示

聊聊I2C总线上拉电阻

电子电路设计 来源:电子电路设计 作者:电子电路设计 2023-07-14 12:49 次阅读

I2C总线上的上拉电阻的解析

首先我们来聊聊,为啥I2C总线的SCL,SDA需要接上拉电阻?这个电阻有啥作用?选多大的电阻合适?

wKgZomSw0GqARMDxAACPCcEFQ8M805.png

1)上拉电阻的作用

我们看I2C的内部框架可以知道,I2C是开漏输出的,I2C总线协议支持多主多从,若不是开漏输出的话,可能会出现别的问题,比如若使用推挽输出,会出现主设备之间短路的情况,所以一般总线会用开漏输出。开漏输出的话,若想实现输出高电平,就必须接上拉电阻来实现,通过上拉电阻接到电源,可实现"线与"功能,且总线空闲时,SCL,SDA这两条线可以高电平。电路大概如下:

2)阻值的选择

我们都知道一般IO口的驱动能力一般在2mA~4mA左右,若阻值太小,电源VCC灌入端口电流较大,功耗会较大,导致端口输出的低电平值增大;而实际I2C协议规定,端口输出的低电平不能大于0.4V。若VCC=3.3V,灌入电流约3mA左右时,上拉电阻要选择≥1KΩ的电阻。但是阻值不能选太大,若电阻过大,可能导致RC延时增大,波形会偏离方波,甚至会偏向正弦波,数据读写可能会不正确,且会影响读写的速度。一般上拉电阻选用1.5K~4.7K。

3)I2C总线负载电容

I2C总线协议规定负载电容不能超过400pF;当I2C总线上器件增多时,总线的负载电容也会越来越大,,当总线的负载电容超过400pf时,可能会出现工作异常。

I2C总线工作的基本原理:当总线空闲时两根线均为高电平,假设主设备B需要启动I2C,它需要在SCL为高电平时,将SDA由高转低时作为启动信号,主设备B拉高SDA后需要检查下SDA电平,因线与,可能有其他设备拉低SDA,说明有其他设备抢占总线比它早,主设备B只能放弃使用总线,若SDA为高电平,说明主设备B可以使用总线,可以将SDA拉低来进行通信

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

    关注

    5

    文章

    359

    浏览量

    30606
  • I2C总线
    +关注

    关注

    8

    文章

    390

    浏览量

    60916
  • SDA
    SDA
    +关注

    关注

    0

    文章

    124

    浏览量

    28126
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17057
  • 负载电容
    +关注

    关注

    0

    文章

    138

    浏览量

    10438
收藏 人收藏

    评论

    相关推荐

    I2C总线上电阻设计要点

      上周翻了下AT24CM02芯片的数据手册,里面提到了I2C电阻的设计要点,只有两个公式就简洁地把上电阻阻值范围确定了,非常实用,详
    发表于 11-28 17:12 3084次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>总线上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>设计要点

    I2C总线上电阻的计算实例

      引言:I2C通信标准是当今电子系统中最广泛使用的芯片间通信标准。这是一种开放漏极/开放集电极通信标准,意味着可以连接具有不同电压供电轨的集成电路进行通信。需要将上电阻器从I2C线
    发表于 06-02 10:17 1539次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>总线上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>的计算实例

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

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

    I2C总线上电阻设计要点

    都是可以的。虽然上电阻阻值大体选好了,但最好要实测小I2C总线波形是否正常等,因为假设了一些东西比如CL=50pf,实际参数不一定是这样的。至于I
    发表于 11-29 08:00

    i2c总线ppt(I2C总线器件应用)

    I2C总线器件应用第一节 I2C总线器件应用概述I2C总线工作原理
    发表于 08-13 17:34 0次下载

    I2C总线应用中的几个问题

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

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

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

    I2C电阻设计

    I2C电阻 在一些PCB的layout中,大家往往会看到在I2C通信的接口处,往往会接入一个4.7K的电阻,有的datasheet上面明
    发表于 01-14 14:10 10次下载
    <b class='flag-5'>I2C</b>上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>设计

    I2C总线的常见通信方式

    SDA和SCL需要外接上电阻,根据总线上I2C设备数量,系统的通信速度,设计选择不同的上电阻
    发表于 06-29 11:28 6848次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>的常见通信方式

    I2C的开漏输出和上电阻

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

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

    相信很多人都清楚,在I2C总线上需要接上电阻?但是您针对对I2C
    的头像 发表于 07-25 10:37 2683次阅读
    上<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>的计算方法

    关于I2C总线的6个问题分析

    I2C总线上的上电阻范围是多少? 回答: 总线电容是走线部分、连接部分、管脚部分的电容的总和。
    发表于 12-25 09:19 1677次阅读

    I2C总线上电阻的必要性

    数据线加上电阻。这一设计不仅关乎技术的实现,更涉及系统安全和信号传输效率的优化。本文将深入探讨在I2C总线上加上
    的头像 发表于 09-09 17:16 990次阅读

    I2C总线上电阻计算

    电子发烧友网站提供《I2C总线上电阻计算.pdf》资料免费下载
    发表于 10-08 09:54 1次下载
    <b class='flag-5'>I2C</b><b class='flag-5'>总线上</b><b class='flag-5'>拉</b><b class='flag-5'>电阻</b>计算

    I2C总线为什么要接上电阻

    I2C为什么要接上电阻?因为它是开漏输出。 为什么是开漏输出? I2C协议支持多个主设备与多个从设备在一条总线上,如果不用开漏输出,而用推
    的头像 发表于 11-20 10:07 440次阅读
    <b class='flag-5'>I2C</b><b class='flag-5'>总线</b>为什么要接上<b class='flag-5'>拉</b><b class='flag-5'>电阻</b>