1.拉电流与灌电流
拉电流(pull current)是指PAD输出为逻辑1时,对外提供的电流,相当于电流是被拉出,所以叫拉电流。灌电流(sink current)是指端口输出为逻辑0时,对外提供的电流,相当于电流是被拉出,所以叫拉电流。
对给定的PAD,PAD内部的输出晶体管是固定的,而输出0和1都各自有自己的允许电压范围,输出0时的范围为0-VOLmax,输出1时的范围为VOHmin-VDD。
拉电流与灌电流一般被用来衡量PAD的驱动能力。例如,当PAD输出逻辑0,存在灌电流时,如果输出允许的最大电压VOLmax,如果灌电流越大,说明晶体管提供的电流越大,等效电阻越小,驱动能力也就越强。 对给定的PAD,VDD固定,VOL提高时(可以理解为通过外接负载的电阻值减小实现),晶体管两端电压增大,灌电流也增大。

2.I2C对IOL的要求
根据NXP的I2C协议,fast mode和fast mode plus下的IOL最小值分别为3mA和20mA,即PAD中驱动输出0的晶体管(在CMOS中就是NMOS)要保证足够的驱动能力以在规定的时间内将SCL/SDA从1下拉至0.
3.I2C上拉电阻Rp的选择
第一节已经提到,PAD已经固定的前提下,如果要保证输出的低电平在合理范围内(<VOLmax),上拉电阻就不能太小,灌电流不能太大(注意这里是PAD固定而Rp和输出电平变化,而考虑驱动能力时PAD变化而输出电平固定),所以上拉电阻的阻值有一个最小值的要求。
根据公式,Rpmin=(VDD-VOLmax)/IOL,考虑到IOL最小为3mA,就可以计算出上拉电阻要求的最小值。(IOL更高时,驱动能力变强,对上拉电阻最小值的要求更低)。
另外,上拉电阻也不能太大,否则会导致open-drain下输出高电平的速度太慢,计算公式已经在协议中给出。

i2c的IOL及上拉电阻相关推荐

  1. 上拉电阻的作用原理_电容触摸屏原理以及敦泰TP FT5X06驱动

    微信公众号:morixinguan 关注可了解更多的教程.问题,请公众号留言,如有侵权,请联系删除.如果你觉得本文对你有帮助,欢迎赞赏 ▲长按图片保存可分享至朋友圈 在说驱动之前,咱们可以先来了解下通 ...

  2. I2C使用上拉电阻详解

    SDA使用上拉电阻? 设备的SDA中有一个三极管,使用开极/开漏电路(三极管是开极,CMOS管是开漏,作用一样),如下图: 真值表如下: 从真值表和电路图我们可以知道: 当某一个芯片不想影响SDA线时 ...

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

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

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

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

  5. I2C上拉电阻取值问题

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

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

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

  7. I2C中为什么线与?为什么要有上拉电阻?

    文章目录 为什么采用漏极开路? 为什么要加上拉电阻? 为什么要线与? 总结全文 系列文章: <I2C总线(1)–数据传输格式与7位地址读写>: <I2C总线(2)–10位地址读写&g ...

  8. I2C上拉电阻到底多大

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

  9. NAND FLASH芯片R/B引脚上拉电阻的作用和阻值选择

        NAND用R/B输出作为一种硬件方法标示页操作.擦除和随机读等操作的完成,平时R/B为高电平状态,但当NAND进行编程.随机读或擦除操作时变为低电平状态,操作完成后又变为高电平状态.R/B引脚 ...

最新文章

  1. NOIP2015解题报告 By ljt12138
  2. mongoose简单使用
  3. CSS和HTML做好看的界面
  4. 小谈EntityFramwork Code First实体更新后的数据库处理
  5. python3.7.4-Centos7升级Python3.7.4
  6. 网站如何接入支付宝(转)
  7. 一次解决libgcc_s.so.1 must be installed for pthread_cancel to work的经历
  8. github issue 搜索_回顾 2020 年 GitHub 的大事件,你知道多少?
  9. matlab 过度曝光,MATLAB:补偿图像处理中的过度曝光/过饱和度
  10. 刚看到另外一个育儿作者收入是我的3000倍
  11. ready to study design pattern
  12. delegate(转)
  13. 蜗牛星际B双 安装黑群晖7.1(U盘引导)
  14. edi系统三要素_从EDI的定义可以看出,通信网络、EDI软件及硬件、EDI数据标准化是构成EDI系统的三要素其...
  15. 魔兽争霸3地图加密,支持重制版-魔兽争霸3地图加密实操,魔兽地图加密工具
  16. 如何在Word中的项目符号列表中自定义项目符号
  17. 蓝桥杯单片机备战(四)共阳数码管的静态显示
  18. 精挑细选的原创公众号,你值得拥有
  19. MybatisPlus进阶(三)——自动填充
  20. 海康威视 2021 春招面试题

热门文章

  1. 小丁在研究数学问题时遇到一个定义:对于排好顺序的k个数:x1,x2,x3,…,xk,称为数列Ak:x1,x2,x3,xk,其中k为整数且k≥3.定义V(Ak)=|x1-x2|+|x2-x3|+…+|x
  2. Python如此神奇,让繁琐工作自动化 (文中含Python基础)
  3. 如何获取侧面加载的应用程序以显示在Fire Tablets的FreeTime配置文件中
  4. Docker Swarm 入门一篇文章就够了【转】
  5. 阿里云视频直播功能升级
  6. qlikview连接mysql_QlikView安装
  7. Java——获取上传的pdf页数
  8. 三星手机「我的文件」应用闪退问题的解决方法
  9. pythoneducoder苹果梨子煮水的功效_【苹果梨子煮水喝的功效】_苹果好处_作用-大众养生网...
  10. Git 推送命令报错