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

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

3天内不再提示

i2c上拉电阻大小_i2c上拉电阻的作用

姚小熊27 来源:网络整理 作者:网络整理 2020-11-24 14:27 次阅读

i2c上拉电阻大小

I2C的上拉电阻可以是1.5K,2.2K,4.7K, 电阻的大小对时序有一定影响,对信号的上升时间和下降时间也有影响,一般接1.5K或2.2K。

I2C上拉电阻确定有一个计算公式:

Rmin={Vdd(min)-o.4V}/3mA

Rmax=(T/0.874) *c, T=1us 100KHz, T=0.3us 400KHz

C是Bus capacitance

Rp最大值由总线最大容限(Cbmax)决定,Rp最小值由Vio与上拉驱动电流 (最大取3mA) 决定;

于是 Rpmin=5V/3mA≈1.7K(@Vio=5V)或者2.8V/3mA≈1K(@Vio=2.8V)

标 准模式, 100Kbps 总线的负载最大容限 《=400pF ;快速模式, 400Kbps 总线的负载最大容限 《=200pF ,根据具体使用情况、 目前的器件制造工艺、PCB的走线距离等因素以及标准的向下兼容性,设计中以快速模式为基础,即总线负载电容《200pF,也就是传输速度可以上到 400Kbps是不成问题的。于是Rpmax可以取的范围是1.8K~7K @ Vio=5V对应50pF~200pF

根据Rpmin与Rpmax的限制范围,一般取5.1K @ Vio=5V , 负载容限的环境要求也容易达到。在2.8V系统中,console设计选3.3K,portable/handset等低供耗的设计选4.7K牺牲速度换取电池使用时间

总的来说:电源电压限制了上拉电阻的最小值 ; 负载电容(总线电容)限制了上拉电阻的最大值。

i2c上拉电阻的作用

做过I2C碰到过各种问题,多半是上拉电阻或者控制器时钟的问题。没上拉电阻或者上拉电阻过大,都会导致不稳定而出现寻址不到的问题。

工业和通讯领域中,上拉电阻在电路系统中常常会具有中断GPIO控制、I2C等信号方面,对于系统稳定性和输出电平的稳定具有无可替代的作用。今天就让我们以手机I2C设计为案例,深入探寻上拉电阻在该系统中的作用,以及I2C上拉电阻最大值都是由哪些因素来决定的。 I2C总线的设计一般都会采用OC或者OD门,如果内部的芯片中没有设置上拉电阻,那么就必须要在外部接一个上拉来保证高电平的输出,从而增加这一系统的稳定性。一般情况下I/O端驱动能力会保持在2mA-4mA左右的量级范围内,而OC或者OD门的导通电压一般为0.4V左右,手机中加在上拉电阻上的电压一般都是2.8V。

在该设定下,I2C上拉电阻的最小值不能低于800R。当电压为5V时,上拉最小值不能低于1.5K。在这种情况下想要中断和GPIO信号本身,是不需要增加多余的驱动设备的,只需要保持一个高电平就可以了。此时,上拉电阻可以选取大一点的阻值以减小功耗,但须注意一个问题,那就是这个阻值不能太大,经验值一般在4.7-100K之间,否则会和PCB走线,器件等负载电容影响信号上升时间。 由于目前大多数的I2C接口都采用了OD机制,所以工程师在实际操作的过程中,需要另外加一个上拉电阻才能维持输出高电平,上拉电阻的最小值须符合之前所提到的要求。 那么,I2C上拉电阻最大值都与哪些因素有关呢? 通常情况下,I2C总线的传输速率分为标准模式和快速模式(在快速模式的情况下,I2C总线传输速率为400Kbit/s),总线负载的最大容限分别是400pF和200pF。根据I2C总线协议的要求,I2C上拉电阻最大值是被总线电容所限制。下图是上拉电阻的取值数据图,图中的Rs指的是I2C设备串联在I2C总线上的电阻,它可以有效的防止SDA和SCL高电压毛刺波产生。

图为上拉电阻取值数据 由上图的曲线走势可以看出,上拉电阻的最小值由上拉电源决定,最大值由总线电容决定。 通过对I2C上拉电阻的实例分析,我们可以看出,上拉电阻在I2C总线中可以起到维持输出电平稳定、保护芯片的作用。而上拉电阻的最大阻值则是由总线的电容所决定的,工程师在进行上拉选取时,需要依据总线电容和上拉电源的电压来判断。
责任编辑:YYX

精彩阅读推荐

i2c通信的详细讲解

i2c总线用来做什么_i2c总线数据传输过程

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

    关注

    5

    文章

    345

    浏览量

    30255
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1346

    浏览量

    120789
收藏 人收藏

    评论

    相关推荐

    I2C规范,I2C总线原理

    ................................................................... 3016.1 标准模式I2C 总线器件电阻Rp 和RS 的最大和最小值
    发表于 04-09 18:34

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

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

    请问DSP GPIO口模拟I2C是否需要加上电阻

    请问用TMS320C5515的GPIO口模拟I2C是否需要加上电阻
    发表于 07-31 07:48

    如何测量电阻大小

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

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

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

    I2C通信需要被拉到3.3V应该使用什么尺寸的电阻

    我的I2C通信需要被拉到3.3V,但是我不知道我应该使用什么尺寸的电阻。我读过的其他论坛的帖子,建议2.7k欧姆或4.7K欧姆,但这似乎只是让高可以在3.3V和是在3.0V低。这是
    发表于 04-03 15:13

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

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

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

    I2C设计数学:电容和电阻了解I 2 C及其随之而来的一些设计挑战,包括逻辑阈值,影响电容的因素以及最小和最大
    发表于 09-22 09:31

    【原创分享】你知道I2C为什么要接上吗?

    查找从机。因为I2C 通信IO口输出结构都是配置为漏极开路或集电极开路输出。所以时钟线和数据线必须外部都接上电阻,当一对多输出的时候,很多GPIO口会连接在同一根线上,可能会存在某个GPIO输出高电平
    发表于 09-07 14:22

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

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

    I2C总线简析

    在硬件I2C 总线是由时钟总线 SCL 和数据总线 SDA 两条线构成,连接到总线上的所有器件的 SCL 都连到一起,所有 SDA 都连到一起。I2C 总线是开漏引脚并联的结构,因此我们外部要
    发表于 01-07 06:03

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

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

    I2C总线的原理是什么

    SDA,另外一根时钟线SCL,接上电阻,总线空闲为高电平。只要有低电平,总线就会被低电平。主机通过I2C总线来传输数据给挂载的器件。通过总线仲裁,来判断哪一台主机来控制。SCL..
    发表于 01-18 07:36

    I2C总线上电阻设计要点

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

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

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