除了前一节讨论的拉电阻基本使用方法外,上拉电阻也可以提升高电平的电压阈值,以便于前后级信号相匹配,比如,TTL逻辑电平驱动CMOS逻辑电平时,我们通常会添加一个上拉电阻R1,如下图所示:

But Why? 我们先来看看TTL电平标准图与CMOS电平标准图,如下图所示:

可以看到,TTL逻辑输出的低电平最大值VOLMAX(0.4V)小于CMOS逻辑输入低电平最大值VILMAX(0.3×VCC=1.5V),因此,TTL低电平驱动CMOS逻辑是完全没有问题的,但是TTL逻辑输出的高电平最小值VOHMIN(2.4V)却低于CMOS逻辑输入高电平的最小值VIHMIN(0.7×VCC=3.5V),换言之,CMOS逻辑可能不能够识别TTL逻辑高电平(注意“可能”这两个字)。

那为什么添加上拉电阻后就能够使TTL逻辑可靠驱动CMOS逻辑呢?我们看看TTL逻辑电路的输出结构,如下图的所示:(下图来自TI公司六反相器7404数据手册)

事实上,所有TTL逻辑输出结构都是一致的,如下图所示2输入与门:(下图来自TI公司四个两输入与门7408数据手册)。

如下图所示2输入或门:(下图来自TI公司四个两输入或门7432数据手册)。

其它TTL逻辑输出结构也是类似的,此处不再赘述。TTL逻辑输出为高电平时内部状态如下图所示:

按照TTL电平标准,输出高电平VOH至少2.4V(VOHMIN=2.4V),换言之,这个输出电压也可能高于或低于CMOS高电平输入识别阈值最小值3.5V(不可靠),而添加上拉电阻后的TTL逻辑电路状态如下图所示:

由于上拉电阻R4的存在,使得三极管Q3与二极管D2都处于截止状态,因此输出电平被上拉至5V高电平,妥妥地超过了CMOS逻辑高电平判断阈值的最小值( 3.5V),这样CMOS逻辑电路就能够可靠地进行高电平判断。

但是,反过来CMOS逻辑电平能够可靠地驱动TTL逻辑电平,读者可自行对照两者的逻辑电平标准图就真相大白了。

上拉电阻也可以提升单片机引脚的高电平驱动能力。前面我们已经介绍过,任何单片机的IO引脚的驱动电流都是有限的(比如,STM32单片机引脚的驱动能力为25mA),如下图所示:

3.3V单片机IO引脚最大可以驱动约132欧姆的电阻(负载),如果驱动的电阻小于132欧姆,输出高电平“H”就因电流驱动能力不足而使得输出电压下降,这时我们可以添加一个上拉电阻,如下图所示:

100欧姆负载需要约33mA的驱动电流,但单片机IO引脚只有25mA可以提供,额外的8mA将由3.3V直流电源通过上拉电阻R1提供。

在高速数字设计电路中,信号的传输路径可用传输线来表征,一般差分传输线阻抗约100欧姆左右,单端传输线的阻抗约为50欧姆左右,如果接收端的输入阻抗与传输线阻抗不匹配(匹配就是相等的意思),则会引起信号反射,如下图所示:

事实上,大多数接收端的输入阻抗远大于传输线阻抗,将传输线出来的信号直接与接收端对接必定将产生反射,从而引起信号完整性(Signal Integrity, SI)问题,因此,我们通常都会使用各种端接手段进行阻抗的匹配,添加下拉电阻就是其中一个手段,如下图所示:

也可以使用上下拉电阻配合的方式进行阻抗的匹配(远端戴维南端接),如下图所示:

如果读者有过DDRII SDRAM的应用经验,会发现其中有一个VTT电压,如下图所示:

VTT就是端接电压(termination voltage),它通常是VDDQ的一半。差分传输线的端接原理也是相似的,至于更多细节方面可参考系列文章《高速数字逻辑电平标准之SSTL》及《高速PCB设计之端接》,此处不再赘述。

我们在说某个电阻是上拉电阻或下拉电阻的时候,它其实还同时有限制电流的能力,只不过在使用拉电阻过程中,上拉或下拉的功能占主导地位,也因此而得名,你可以把端接电阻称为上拉电阻或下拉电阻,但你总不会称其为限流电阻吧?

0限流电阻 stm32_上/下拉电阻相关推荐

  1. 51单片机P0端口的驱动能力、上拉电阻、限流电阻、下拉电阻

    认识上拉电阻R1 和限流电阻R2.下拉电阻R3  抛出一个小问题: 不接上拉电阻时的LED1 能点亮吗??? LED2能点亮吗? 一.不接上拉电阻时 实验测试: 当51单片机只给供电的情况下,实测P0 ...

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

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

  3. 上拉电阻和下拉电阻的原理

    首先上拉电阻是接到VCC,下拉电阻是接到GND 不是说加了电阻就能上拉和下拉,是要看电阻怎么接法,拉在哪个地方 上拉电阻肯定是接到VCC(电源),我们以高电压理解为上 下拉电阻肯定接的是GND(电源) ...

  4. 上拉电阻下拉电阻高阻态

    上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用.下拉同理. 上拉电阻是用来解决总线驱动能力不足时提供电流的,一般说法是拉电流.下拉电阻是用来吸收电流的,也就是我们通常所说的灌电流. ...

  5. floating输入 高阻输入_上拉电阻下拉电阻高阻态

    上拉就是将不确定的信号通过一个电阻嵌位在高电平,电阻同时起限流作用.下拉同理. 上拉电阻是用来解决总线驱动能力不足时提供电流的,一般说法是拉电流.下拉电阻是用来吸收电流的,也就是我们通常所说的灌电流. ...

  6. ttl低电平接大电阻_电路中上拉、下拉电阻的作用及原理

    上拉是将不确定信号通过一个电阻钳位在高电平,电阻同时限流作用: 下拉是将不确定信号通过一个电阻钳位在低电平. 即,电路中加上拉电阻或下拉电阻的目的是确定某个状态电路中的高电平或低电平. 1.上.下拉电 ...

  7. 上拉、下拉电阻的原理和作用

    https://www.cnblogs.com/sunshine-jackie/p/8413901.html 概述: 上拉电阻:将一个不确定的信号(高或低电平),通过一个电阻与电源VCC相连,固定在高 ...

  8. 上、下拉电阻(定义、强弱上拉、常见作用、吸电流、拉电流、灌电流)

    目录 1.上.下拉电阻定义 2.强上拉.弱上拉 3.上.下拉电阻的作用 3.1.维持输入管脚是一个稳态 3.2.三极管实现电平转换电路的外围电路 3.3.OC.OD电路 3.4.总线I/O接口上.下拉 ...

  9. 上拉电阻与下拉电阻详解

    上拉电阻和下拉电阻有什么用? 1.提高驱动能力: 例如,用单片机输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作.所以要接上拉电阻.下拉电阻情况相反,让单片机引脚输出 ...

最新文章

  1. Apache+PHP+MySQL安装与配置
  2. 【福利派送】浪漫七夕,不可辜负!这 8 份礼物请收下!
  3. 最小生成树--prim+优先队列优化模板
  4. 网络基础:收集必备的网络基础知识
  5. Android 第十一课 SQlite 数据库存储
  6. Teams团队的成员列表API的已知问题
  7. 带有Python示例的math.sin()方法
  8. java web 不用框架_MyShop-不用框架的基础javaweb项目
  9. 处女座的期末复习-贪心
  10. flash服务器停止响应,Adobe Flash Player已经在Windows 10上停止工作
  11. 如何删除itunes中的ipa安装包
  12. std::result_of用法
  13. 《OpenGL编程指南第7版》3视图
  14. 修改 mac 截图默认保存位置
  15. LSTC模型的应用场景有哪些?
  16. Google 后 Hadoop 时代的新 “三驾马车” -- Caffeine(搜索)、Pregel(图计算)、Dremel(查询)
  17. 联想E420麦克风没有声音的方案
  18. Windows解锁网易云音乐客户端变灰歌曲
  19. OpenCV4.4.0 ConnectedComponents连通区域计算
  20. (小米系统系列二) 更新国际版系统

热门文章

  1. lintcode:买卖股票的最佳时机 III
  2. KeyMob:为国内应用开发者管理的广告聚合平台
  3. Python数值计算:一 使用Pylab绘图(1)
  4. object c 快速构建对象
  5. Active Directory授权还原
  6. 通才与专家_那么您准备聘请数据科学家了吗? 通才还是专家?
  7. 数据可视化及其重要性:Python
  8. 房价预测 search Search 中对数据预处理的学习
  9. leetcode257. 二叉树的所有路径(回溯算法)
  10. 渐进式web应用程序_渐进式Web应用程序与加速的移动页面:有什么区别,哪种最适合您?