文章目录

  • I2C总线的上拉电阻计算
    • 概述
    • 上拉电阻的下限
      • 总线的电流要求
    • 上拉电阻的上限
      • I2C总线对于负载上升时间的定义
    • 实际应用中

I2C总线的上拉电阻计算

概述

对于I2C总线,由于使用OD/OC驱动,因此需要借助上拉电阻建立高电平。对于上拉电阻的选择,主要由以下因素影响。

  • 总线的负载电容
  • 总线的速度
  • 总线的驱动电压
  • 总线的低电平阈值

上拉电阻的下限

上拉电阻不能无限制的小,不妨想象一种极端情况,当上拉电阻为0.00001R时,此时为了达到总线的低电平阈值,电阻上所承受的压降约等于电源电压-低电平阈值,此时电阻需要的电流时十分巨大的,因此上拉电阻的下限受到三个因素的影响。

  1. 总线的电压 VCC
  2. 总线的低电压阈值 VOL
  3. 总线上所有设备中,IO灌电流最低的设备的灌电流(流入IC的电流) IOL

根据这三个值就可以计算出上拉电阻的下限

总线的电流要求


在NXP的手册中,对不同速度等级的总线的灌电流(sink current)做了不同的要求
实际使用中还是要根据具体的器件手册评估器件的灌电流。

上拉电阻的上限

上拉电阻不能无限制的大,因为总线是有驱动速度的需求的,由于总线存在分布电容、输入接口也存在寄生电容,假设总线上的MOS或晶体管是能瞬间截止的,此时总线上的电压可以看做是一个标准的RC充电模型。此时电压的上升时间与两个值有关,总线的上拉电阻,总线的负载电容。
因此总线的上拉电阻的上限,受到总线的负载电容和速度等级的限制

I2C总线对于负载上升时间的定义

I2C总线的上升时间是按照30%-70%的电压上升时间定义的。
对于不同速度等级的I2C总线,上升时间有不同的要求。具体要求见表格

因此,上拉电阻的上限可以按照下式计算

实际应用中

在实际的应用中,决定电阻的所有变量中,总线的负载电容很难精确地计算,只能大致的估计范围。因此通常在应用中,一般是根据估计和经验选择一个临时上拉电阻,然后根据波形的测试效果去选择合适的电阻。在一些系统中,假设10k,4.7k,2k电阻都能满足要求,那么就要在速度和功耗中按照设计需求进行取舍,上拉电阻越大意味着功耗越低,同时要牺牲部分上升时间。上拉电阻小意味着功耗高,同时意味着总线的扩展能力更强,在多板卡I2C互联时要尤其注意上拉电阻的设计问题。

  • 当波形上升边缓慢的时候,需要减小上拉电阻。
  • 当波形低电平无法降低到VOl以下时,需要增加上拉电阻。
  • 当上拉电阻已经调整到一个很小的水平,但是依然无法满足总线的时序要求时可以增加总线中继。分担总线的负载电容,重新调整上拉电阻。

I2C总线的上拉电阻计算相关推荐

  1. I2C协议精讲(二):I2C上拉电阻计算

    I2C 总线能挂多少设备? 理论上: 7-bit address :2 的 7 次方,能挂 128 个设备. 10-bit address :2 的 10 次方,能挂 1024 个设备. 当然,要把预 ...

  2. 上拉电阻的作用与计算

    上拉电阻: 1.当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V), 这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值. 2.OC门电路 ...

  3. I2C上拉电阻到底多大

    I2C上啦电阻到底多大 1. I2C出现的问题 最近群里,由于大部分人都玩摄像头,在摄像头初始化,即I2C接口的初始化中,前前后后出现了很多问题,包括我自己.不能理解..如下部分群聊记录: 我在当时在 ...

  4. 电阻上下拉是最常见的用法,那你是不是真的吃透了它?给小白讲讲上拉电阻和下拉电阻!----------------源自玩转单片机与嵌入式

    上拉和下拉电阻主要用于正确偏置数字电路门电路的输入,以防止它们在没有输入条件时的状态是随机浮动的. 数字逻辑门可用于连接外部电路或设备,但必须注意确保其输入或输出正常工作并提供预期的开关条件. 一:为 ...

  5. I2C总线为什么要接上拉电阻

    I2C总线为什么要接上拉电阻 1.根据I2C总线规范,总线空闲时两根线都必须为高: 这是规定,动不了的,不然什么叫标准呢?其实所谓的这个神圣的标准也并不是多么邪乎,你想啊,只有是高的才能拉成低的,难道 ...

  6. I2C走线技巧、及上拉电阻、电源电压、总线电容三者间的函数关系

    目录 I2C总线PCB布线注意事项: 博客其他文档可以学习:https://www.cnblogs.com/zhiqiang_zhang/ I2C总线线路的走线方式 I2C器件与I2C总线的接线方式 ...

  7. 上拉电阻大小对i2c总线的影响

    原文地址:http://blog.csdn.net/tianshiyalin/article/details/24504539 asw1: 这个就要看你使用的单片机是否有标准的IIC标准接口了,如果你 ...

  8. 上下拉电阻运用、选型与OD门上拉电阻阻值计算实例

    1. 上/下拉电阻定义 在电子元器件间中,并不存在上拉电阻和下拉电阻这两种实体的电阻,之所以这样称呼,原因是根据电阻不同使用的场景来定义,其本质还是电阻.就像去耦电容,耦合电容一样,也是根据其应用场合 ...

  9. I2C上拉电阻取值问题

    漏极开路上拉电阻取值为何不能很大或很小? 如果上拉电阻值过小,Vcc灌入端口的电流(Ic)将较大,这样会导致MOS管V2(三极管)不完全导通(Ib*β<Ic),有饱和状态变成放大状态,这样端口输 ...

  10. i2c的IOL及上拉电阻

    1.拉电流与灌电流 拉电流(pull current)是指PAD输出为逻辑1时,对外提供的电流,相当于电流是被拉出,所以叫拉电流.灌电流(sink current)是指端口输出为逻辑0时,对外提供的电 ...

最新文章

  1. boot spring 获取请求端口浩_6、如何获取配置中心的配置
  2. js,jq设置获取属性,样式
  3. mod php是什么意思,mod函数是什么意思
  4. 【Python植物大战僵尸军团来袭】“大家快醒一醒、一大波僵尸来了”
  5. 【prometheus API】删除指定指标数据
  6. Java集合之ArrayList
  7. 一行代码,保障分布式事务一致性—GTS:微服务架构下分布式事务解决方案
  8. 浅谈分布式一致性:Raft 与 SOFAJRaft
  9. c语言程序设计安徽区笔试部分,2021年安徽省二级C语言程序设计笔试样题-20210419093521.doc-原创力文档...
  10. 博士笔记 | 周志华《机器学习》手推笔记第三章-线性模型
  11. windows上git clone命令速度过慢问题的解决
  12. Reactor模式 NIO epoll
  13. FISCO BCOS PBFT是什么 基础流程
  14. 最简单的Officescan快速卸载
  15. python-selenium 自动化弹幕
  16. Easyx-----c语言实现图形化打砖块
  17. 水平拉滑轮组计算机械效率的题,中考典型题:滑轮组机械效率分类计算(1).doc...
  18. 面试题——二进制相关(最小白鼠试毒问题)
  19. 8684网站航班数据获取
  20. 独立开发变现周刊(第55期):构建Ruby on Rails课程平台月收入6万美金

热门文章

  1. GlobalMapper小白学习日记
  2. oracle中的varchar2存储中文,varchar2存储汉字
  3. VARCHAR2 与 NVARCHAR2 区别
  4. fft 重叠加法_信号分析之:FFT计算中的“重叠”处理 (Overlap Processing)
  5. 基于STM32读取W25Q64(模拟SPI)
  6. 常用邮箱SMTP服务器地址大全
  7. badbody下_badboy下载_badboy测试工具2.0.5官方免费版 - 系统之家
  8. OS篇-Bochs在Ubuntu下的安装教程
  9. 智能控制导论 # 模糊控制 2 模糊控制器的原理与设计方法
  10. 如何查看wifi信息并对其进行管理?这些app帮你一键掌控你的wifi信息