每个gpio内部有三种状态:上拉、下拉、不拉。

什么时候,需要选择上拉、下拉或不拉呢

1. 如果是output,那个一般选择no pull,这样,引脚才能根据你的output数据,进行正确输出。

2. 如果是input,那么需要看具体应用的默认输入值是0还是1.

2.1 如果默认是输入0,则最好配置为pull down,反之则配置为pull up.

这样做,主要是为了外部电路在没有上下拉的情况下,出现不确定情况。有许多硬件工程师设计电路时,会在GPIO口的外部设计上下拉电阻,这和内部配置pull up/down是一个目的,且效果相同。

3.举例说明
PULLUP&PULLDOWN针对输入模式,比如我们一个单片机的I / O脚接一个按键的左端,按键的右端接正电源,那么我们就要设置I / O脚为下拉模式,因为这样才能使得按键按下去的时候,能把I / O脚拉高,不然设置上拉模式的话,即按键的功能等于摆设。同理,如果按键另一端接地,我们就要设置为上拉模式了。

4. 总结

上拉电阻的目的是为了保证在无信号输入时输入端的电平为高电平。

而在信号输入为低电平时输入端的电平应该也为低电平。如果没有上拉电阻,在没有外界输入的情况下输入端是悬空的,它的电平是未知的无法保证的,上拉电阻就是为了保证无信号输入时输入端的电平为高电平。

下拉电阻它是为了保证无信号输入时输入端的电平为低电平。

一般来说,需要区分这个GPIO口用于输入还是输出。

GPIO口配置为上拉,下拉输入相关推荐

  1. uniApp开发小程序(7)使用mescroll配置上啦下拉的样式,以及分类页面的配置

    使用第三方 mescroll 下拉刷新组件,使用 [wxs+renderjs实现]高性能的下拉刷新上拉加载组件.支持uni-app的下拉刷新和上拉加载的组件,支持原生页面和局部区域滚动. mescro ...

  2. 浅谈上、下拉电阻的作用/什么是拉电流和灌电流[转]

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

  3. 微信小程序---上拉/下拉获取信息组件

    1. 前端 1.1 app.json配置(默认不支持下拉) 局部配置,如果想全局都可以下拉,那配置在全局的app.json即可 {"enablePullDownRefresh": ...

  4. 浅谈上、下拉电阻的作用

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

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

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

  6. vue.js项目实战运用篇之抖音视频APP-第九节: 视频上滑下拉播放功能

    [温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...

  7. Silicon C8051F340之GPIO口配置与使用

    一.背景:很久前用过C8051,现在有相关需求需要重新使用C8051,然后发现一年前开发的相关经验都忘得基本上差不多了.连最基本的GPIO口配置还得重新来看手册,所以有此文,做个记录,以备下次快速开发 ...

  8. STM32 GPIO的输入、输出模式的介绍应用总结(模拟/浮空/上拉/下拉/推挽/开漏)

    GPIO的输入.输出总结 一.输入模式 1.GPIO_Mode_AIN(==模拟输入==) 2.GPIO_Mode_IN_FLOATING(==浮空输入==) 3.GPIO_Mode_IPD(==下拉 ...

  9. js实现页面的上滑下拉功能

    这两天做项目,用到了上滑和下拉的功能,主要是通过监听touchmove,touchstart,touchend三个事件去判断页面上滑状态还是下拉状态. 同时加一个知识点:有时在监听时会报错,这个错是这 ...

最新文章

  1. 21岁华人本科生,凭什么拿下CVPR 2020最佳论文提名?
  2. 2017敏捷沙滩大会:完美软件,测量持续交付,以及探索未来
  3. python中的set函数、列表的操作
  4. 在Eclipse中编写servlet时出现The import javax.servlet cannot be resolved 问题解决办法
  5. ubuntu添加环境变量PATH
  6. PaddlePaddle(7)—— 项目全流程实战:公共场所吸烟检测与EasyEdge部署
  7. 25. object类中的一些方法分析
  8. plsqldev的配置
  9. 实现国标GB28181视频流媒服务平台EasyGBS-公安部国标35114(GB35114)A级检测说明
  10. JUnit 5 对比 TestNG
  11. 【Love2d从青铜到王者】第三篇:Love2d变量以及函数
  12. 从牛顿-莱布尼兹公式到变限积分求导
  13. 北德克萨斯大学计算机系,美国北德克萨斯大学计算机科学与工程系主任Barrett Bryant访问昆明理工大学...
  14. lo流讲解 和使用(大纲)
  15. js循环/迭代/遍历有多少方法
  16. BPM、BPMN介绍
  17. 『状态』驱动的世界:ReactiveCocoa
  18. 实现新闻搜索功能:用户输入关键字,用来匹配新闻标题或内容。
  19. Java公安项目系统_劲爆︱开源众包和公安行业强强联手,推出系列好项目。
  20. DFF(deep feature flow for video recognition)论文详读

热门文章

  1. 免费虚拟机软件VirtualBox快速入门
  2. 虚拟机Ubuntu下共享文件夹MyShare不显示
  3. [资料] 为实现正确信号调理的噪声计算,这七个步骤你得get(转载)
  4. android jni (jni_onload方式)
  5. oracle客户端插件,oracle instantclient_11_2插件安装
  6. 给热心老哥搭个窝,2021年30分钟用Discourse搭建新一代BBS论坛站全攻略
  7. 2023年4月Kali MSF命令模块最详细模块与利用解释整合
  8. java 类可见性_Java学习笔记(类的可见性)
  9. 权限管理模型 ---- ACL、RBAC和ABAC(详解)
  10. 如何实现从M个数字选取N个数字排列算法