上拉电阻和下拉电阻有什么用?

1、提高驱动能力:

例如,用单片机输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作。所以要接上拉电阻。下拉电阻情况相反,让单片机引脚输出低电平,结果由于后续电路影响输出的低电平达不到GND,所以接个下拉电阻。

2、钳位

上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。下拉同理,也是将不确定的信号通过一个电阻钳位在低电平

在单片机引脚电平不定的时候,让后面有一个稳定的电平:

例如上面接下拉电阻的情况下,在单片机刚上电的时候,电平是不定的,还有就是如果你连接的单片机在上电以后,单片机引脚是输入引脚而不是输出引脚,那这时候的单片机电平也是不定的,下拉电阻的作用就是如果前面的单片机引脚电平不定的话,强制让电平保持在低电平。

3、 提高输出的高电平值

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

此外还有以下作用:

1、提高总线的抗电磁干扰能力,管脚悬空就比较容易接受外界的电磁干扰;

2、长线传输中电阻不匹配容易引起反射波干扰,加上、下拉电阻是电阻匹配,有效的抑制反射波干扰。

3、 如果电平用OC(集电极开路,TTL)或OD(漏极开路,CMOS)输出,那么不用上拉电阻是不能工作的, 这个很容易理解,管子没有电源就不能输出高电平了。

如下图所示:

 集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路;和集电极开路类似,漏极开路输出;

一般情况下都需要在OUTPUT 输出口 外接上拉电阻,才能输出高电平。否则在右边三极管截止时,输出的是高阻态。

高阻态状态下便于多个三极管并联(线与逻辑) 有一个为低电平,所有的都为低电平。
 

上下拉使用对比:

需要注意的是,上拉电阻太大会引起输出电平的延迟。(RC延时)一般CMOS门电路输出不能给它悬空,都是接上拉电阻设定成高电平。

下拉电阻:和上拉电阻的原理差不多, 只是拉到GND去而已。 那样电平就会被拉低。 下拉电阻一般用于设定低电平或者是阻抗匹配(终端端接)。

上拉是对器件输入电流,下拉是输出电流;

上拉用来增大电流,下拉电阻是用来吸收电流。

选用原则:

上拉电阻阻值的选择原则包括:

1、从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。

2、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。

3、对于高速电路,过大的上拉电阻可能边沿变平缓。

综合考虑以上三点,通常在1k到10k之间选取。对下拉电阻也有类似道理

上拉电阻偏大或偏小的影响:         400kbs

上拉电阻值过小,Vcc灌入端口的电流(Ic)将较大,这样会导致MOS管V2(三极管)不完全导通(Ib*β,有饱和状态变成放大状态,这样端口输出的低电平值增大(i2c协议规定,端口输出低电平的最高允许值为0.4v)。

如果上拉电阻过大,加上线上的总线电容,由于RC影响,会带来上升时间的增大(下降延是芯片内的晶体管,是有源驱动,速度较快;上升延是无源的外接电阻,速度慢),而且上拉电阻过大,即引起输出阻抗的增大,当输出阻抗和负载的阻抗可以比拟的时,则输出的高电平会分压而减少。

低功耗状态 上拉下拉使用注意:

带上拉或者下拉的IO口,在低功耗状态,或者配置使用的常态时,应根据IO口的状态进行相关的设置。

  如果IO口没有做好处理的话,它就会在暗地里偷走功耗,而你却浑然不知。具体原因是这样的,一般的IO的内部或者外部都会有上下拉电阻,举个例子,如下图所示,假如某个IO口有个10KΩ的上拉电阻,把引脚拉到3.3V,然而当MCU进入低功耗模式的时候,此IO口被设置成输出低电平,根据欧姆定律,此引脚就会消耗3.3V/10K=0.33mA的电流,假如有四、五个这样的IO口,那么几个mA就贴进去了,太可惜了。所以在进入低功耗之前,请逐个检查IO口的状态:

  如果此IO口带上拉,请设置为高电平输出或者高阻态输入;

 如果此IO口带下拉,请设置为低电平输出或者高阻态输入;

  总之一句话,不要把上好的电流浪费在产生热量的功能上,咱可不靠这点温度去暖手。

IO口上拉与下拉电平与IC间的连接造成的相应功耗的损失

IO口的上下拉电阻消耗电流这一因素相对比较明显,下边咱来说一个不明显的因素:IO口与外部IC相连时的电流消耗。假如某个IO口自带上拉,而此与IO相连的IC引脚偏偏是自带下拉的,那么无论这个引脚处于什么样的电平输出,都不可避免的产生一定的电流消耗。所以凡是遇见这一类的情况,首先需要阅读外设IC的手册,确定好此引脚的的状态,做到心中有数;然后在控制MCU睡眠之前,设置好MCU的IO口的上下拉模式及输入输出状态,要保证一丝儿电流都不要被它消耗掉。

系统功耗测试。

检测出来的电流消耗很大,可实际应用消耗的功耗却不大?

是因为在测试功耗的时候MCU还连接着调试器呢!这时候大部分电流就会被调试器给掳走,平白无故的让工程师产生极度郁闷的心情。所以在测低功耗的时候,一定不要连接调试器,更不能边调试边测电流。
--------------------- 
作者:alala120 
来源:CSDN 
原文:https://blog.csdn.net/alala120/article/details/81089078 
版权声明:本文为博主原创文章,转载请附上博文链接!

上拉电阻和下拉电阻作用、区别及应用 (转)相关推荐

  1. 上拉电阻与下拉电阻的作用

    上拉电阻就是把不确定的信号通过一个电阻钳位在高电平,此电阻还起到限流的作用.同理,下拉电阻是把不确定的信号钳位在低电平.上拉电阻是指器件的输入电流,而下拉指的是输出电流. 那么在什么时候使用上.下拉电 ...

  2. 上拉电阻和下拉电阻的作用详解

    一.定义 1.上拉就是将不确定的信号通过一个电阻嵌位在高电平!"电阻同时起限流作用"!下拉同理! 2.上拉是对器件注入电流,下拉是输出电流 3.弱强只是上拉电阻的阻值不同,没有什么 ...

  3. 【电子电路】上拉电阻与下拉电阻有什么作用

    下拉就是接地,上拉就相当于升压,提高驱动能力或者稳定性. 上拉电阻是用来解决总线驱动能力不足时提供电流的问题的.一般说法是上拉增大电流,下拉电阻是用来吸收电流(抵抗干扰). 上拉是将电压拉高,下拉是将 ...

  4. 【剖析】上拉电阻和下拉电阻原理及其作用

    电阻在电路中起限制电流的作用.上拉电阻和下拉电阻是经常提到也是经常用到的电阻.在每个系统的设计中都用到了大量的上拉电阻和下拉电阻.在上拉电阻和下拉电阻的电路中,经常有的疑问是:上拉电阻为何能上拉?下拉 ...

  5. 【电子电路】上拉电阻与下拉电阻的作用

    上拉电阻与下拉电阻可在管脚输入电压的情况下使用. 集成电路的管脚设定为输入状态时,如果管脚悬空(图1),易受静电等外界干扰,可能会引起内部电路的不正常工作. 因此在管脚为输入状态时,一般将管脚通过一电 ...

  6. 【硬件】上拉电阻和下拉电阻的作用

    文章目录 一.前言 二.分类及使用场景 1. 输入时的上拉电阻和下拉电阻 1.1 使用上拉的场景 1.2 使用下拉的场景 1.3 详细描述 1.4 可以输入高电平 2. 输出时的上拉电阻和下拉电阻 2 ...

  7. 上拉电阻与下拉电阻的作用总结

    一.定义: 上拉就是将不确定的信号通过一个电阻钳位在高电平!电阻同时起限流作用!下拉同理! 上拉是对器件注入电流,下拉是输出电流:弱强只是上拉电阻的阻值不同,没有什么严格区分:对于非集电极(或漏极)开 ...

  8. 上拉电阻和下拉电阻作用、区别及应用

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

  9. 上拉电阻及下拉电阻的作用

                        上拉电阻和下拉电阻可以确定引脚电平状态    当MCU输出低电平时,该三极管将会截止,此时集电极一端如果没有上拉电阻将处于悬空状态,此时该引脚的电平处于不确定状 ...

  10. 关于上拉电阻和下拉电阻的作用

    用单片机输出高电平,但由于后续电路的影响,输出的高电平不高,就是达不到VCC,影响电路工作,所以要接上拉电阻.下拉电阻情况相反,让单片机引脚输出低电平,结果由于后续电路影响输出的低电平达不到GND,所 ...

最新文章

  1. 中国科学院空天信息研究院苏州分院面试——总结
  2. 面试题——4种数组去重的方法
  3. 怎样发布一个工程到自己的GitHub
  4. SHELL编程命令大全
  5. 成理第二届信安大挑战web篇
  6. Excel中不复制隐藏行
  7. 重启网卡报错Job for network.service failed because the control process exited with error code.
  8. 来自一个大牛对ACM的总结
  9. mscorsvw.exe
  10. ImportError: No module named 'win32api'
  11. 2020-12-15
  12. Shell(bash)脚本入门
  13. D2RQ平台之本体操作
  14. 微信登录API使用小结
  15. 媒体格式有几种,媒体格式的异同
  16. Unreal Open Day 2017 参会总结——ACT(动作)游戏制作经验分享
  17. Druid报错c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection.
  18. 以史为鉴,来看看15年前我们是如何看待Web2.0的
  19. Brave 浏览器续航测试:功耗比各大主流浏览器都要低
  20. 人工智能及其应用(一)

热门文章

  1. win8.1虚拟机装linux,Linux VirtualBox安装Win8.1报错0x000000C4怎么办?
  2. co作为前缀的意思_com,con,col,cor等前缀为什么表示共同的意思?
  3. setFieldsValue设置下划线属性_在Word中添加下划线居然有那么多方法!
  4. ppt太大怎么压缩变小一点?
  5. 为ramda添加类型
  6. python饼状图显示其比例_python可视化:matplotlib绘制的饼状图你了解吗?
  7. 第三方银联支付接口对接_第三方支付接口集成安装,网站支付接口对接,网站收款接口...
  8. matlab打开慢的原因,Matlab运行速度/效率受哪些因素影响?
  9. 初学前端网站建立流程
  10. spring data jpa 使用@Query 不确定参数查询