GPIO口配置为上拉,下拉输入
每个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口配置为上拉,下拉输入相关推荐
- uniApp开发小程序(7)使用mescroll配置上啦下拉的样式,以及分类页面的配置
使用第三方 mescroll 下拉刷新组件,使用 [wxs+renderjs实现]高性能的下拉刷新上拉加载组件.支持uni-app的下拉刷新和上拉加载的组件,支持原生页面和局部区域滚动. mescro ...
- 浅谈上、下拉电阻的作用/什么是拉电流和灌电流[转]
上下拉电阻: 1.当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值. 2.OC门电路 ...
- 微信小程序---上拉/下拉获取信息组件
1. 前端 1.1 app.json配置(默认不支持下拉) 局部配置,如果想全局都可以下拉,那配置在全局的app.json即可 {"enablePullDownRefresh": ...
- 浅谈上、下拉电阻的作用
浅谈上.下拉电阻的作用 上下拉电阻: 1.当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电 ...
- 上、下拉电阻(定义、强弱上拉、常见作用、吸电流、拉电流、灌电流)
目录 1.上.下拉电阻定义 2.强上拉.弱上拉 3.上.下拉电阻的作用 3.1.维持输入管脚是一个稳态 3.2.三极管实现电平转换电路的外围电路 3.3.OC.OD电路 3.4.总线I/O接口上.下拉 ...
- vue.js项目实战运用篇之抖音视频APP-第九节: 视频上滑下拉播放功能
[温馨提示]:若想了解更多关于本次项目实战内容,可转至vue.js项目实战运用篇之抖音视频APP-项目规划中进一步了解项目规划. [项目地址] 项目采用Git进行管理,最终项目将会发布到GitHub中 ...
- Silicon C8051F340之GPIO口配置与使用
一.背景:很久前用过C8051,现在有相关需求需要重新使用C8051,然后发现一年前开发的相关经验都忘得基本上差不多了.连最基本的GPIO口配置还得重新来看手册,所以有此文,做个记录,以备下次快速开发 ...
- STM32 GPIO的输入、输出模式的介绍应用总结(模拟/浮空/上拉/下拉/推挽/开漏)
GPIO的输入.输出总结 一.输入模式 1.GPIO_Mode_AIN(==模拟输入==) 2.GPIO_Mode_IN_FLOATING(==浮空输入==) 3.GPIO_Mode_IPD(==下拉 ...
- js实现页面的上滑下拉功能
这两天做项目,用到了上滑和下拉的功能,主要是通过监听touchmove,touchstart,touchend三个事件去判断页面上滑状态还是下拉状态. 同时加一个知识点:有时在监听时会报错,这个错是这 ...
最新文章
- 21岁华人本科生,凭什么拿下CVPR 2020最佳论文提名?
- 2017敏捷沙滩大会:完美软件,测量持续交付,以及探索未来
- python中的set函数、列表的操作
- 在Eclipse中编写servlet时出现The import javax.servlet cannot be resolved 问题解决办法
- ubuntu添加环境变量PATH
- PaddlePaddle(7)—— 项目全流程实战:公共场所吸烟检测与EasyEdge部署
- 25. object类中的一些方法分析
- plsqldev的配置
- 实现国标GB28181视频流媒服务平台EasyGBS-公安部国标35114(GB35114)A级检测说明
- JUnit 5 对比 TestNG
- 【Love2d从青铜到王者】第三篇:Love2d变量以及函数
- 从牛顿-莱布尼兹公式到变限积分求导
- 北德克萨斯大学计算机系,美国北德克萨斯大学计算机科学与工程系主任Barrett Bryant访问昆明理工大学...
- lo流讲解 和使用(大纲)
- js循环/迭代/遍历有多少方法
- BPM、BPMN介绍
- 『状态』驱动的世界:ReactiveCocoa
- 实现新闻搜索功能:用户输入关键字,用来匹配新闻标题或内容。
- Java公安项目系统_劲爆︱开源众包和公安行业强强联手,推出系列好项目。
- DFF(deep feature flow for video recognition)论文详读
热门文章
- 免费虚拟机软件VirtualBox快速入门
- 虚拟机Ubuntu下共享文件夹MyShare不显示
- [资料] 为实现正确信号调理的噪声计算,这七个步骤你得get(转载)
- android jni (jni_onload方式)
- oracle客户端插件,oracle instantclient_11_2插件安装
- 给热心老哥搭个窝,2021年30分钟用Discourse搭建新一代BBS论坛站全攻略
- 2023年4月Kali MSF命令模块最详细模块与利用解释整合
- java 类可见性_Java学习笔记(类的可见性)
- 权限管理模型 ---- ACL、RBAC和ABAC(详解)
- 如何实现从M个数字选取N个数字排列算法