当前位置: 首页 > news >正文

在GPIO控制器中,配置通用输入,读取IO口电平时,上拉和下拉起到什么作用

上下拉电阻作用 在通用输入的时候,也就是在读某个IO的电平的时候 一定要让IO口先保持一个电平状态,这样才能检测到不同电平状态。

如何保持电平状态?

1. 可以通过芯片内部的上下拉电阻,由于是弱上下拉一般不用

2. 硬件外界一个上拉电阻或者下拉电阻

下拉电阻

  • 下拉电阻的作用与上拉电阻相反,它们把IO口的电平拉低到逻辑低电平。
  • 当一个IO口被配置为输入时,并且没有外部连接任何设备时,下拉电阻会将IO口的电平拉低到逻辑低电平,以防止IO口漂浮。
  • 当外部设备将IO口连接到Vcc(逻辑高电平)时,下拉电阻会使IO口保持在逻辑低电平,除非外部设备向IO口输出逻辑高电平,此时IO口将被拉高。

上拉电阻

  • 当一个IO口被配置为输入时,并且没有外部连接任何设备时,上拉电阻会将IO口的电平拉高到逻辑高电平,以防止IO口漂浮,从而确保系统的稳定性。
  • 当外部设备将IO口连接到地时,上拉电阻会使IO口保持在逻辑高电平,除非外部设备向IO口输出逻辑低电平,此时IO口将被拉低。

根据上述描述举例说明

现在我们进行按键输入,按键连接到Vcc高电平,设想没有上下拉电阻,然后我们按下按键为高电阻,当按下可以检测出来为高电平,但是我们如果松开按键,那么就检测不出来,此时称为浮空,此时判断不出按键是否松开,所以我们将下拉电阻打开,它会将IO口拉到低电平,此时读取IO口为低电平,我们再按下按键,因为接到Vcc,所以IO口将被拉高,然后我们如果松开此时IO口会被拉下为低电平

http://www.lryc.cn/news/530834.html

相关文章:

  • Maven工程核心概念GAVP详解:从命名规范到项目协作的基石
  • 如何利用DeepSeek打造医疗领域专属AI助手?从微调到部署全流程解析
  • Redis|前言
  • 眼见着折叠手机面临崩溃,三星计划增强抗摔能力挽救它
  • Leetcode面试高频题分类刷题总结
  • Vue.js `v-memo` 性能优化技巧
  • Altium Designer绘制原理图时画斜线的方法
  • 在K8S中,有哪几种控制器类型?
  • 什么是Rust?它有什么特点?为什么要学习Rust?
  • Golang 并发机制-3:通道(channels)机制详解
  • kamailio的kamctl的使用
  • HarmonyOS:ArkWeb进程
  • UI线程用到COM只能选单线程模型
  • LLMs之DeepSeek:Math-To-Manim的简介(包括DeepSeek R1-Zero的详解)、安装和使用方法、案例应用之详细攻略
  • 在C语言中使用条件变量实现线程同步
  • 图书管理系统 Axios 源码__新增图书
  • Maven全解析:从基础到精通的实战指南
  • 数据密码解锁之DeepSeek 和其他 AI 大模型对比的神秘面纱
  • python算法和数据结构刷题[5]:动态规划
  • Ollama+OpenWebUI部署本地大模型
  • Python从0到100(八十六):神经网络-ShuffleNet通道混合轻量级网络的深入介绍
  • 【网络】传输层协议TCP(重点)
  • 海思ISP开发说明
  • 实验十 Servlet(一)
  • doris:聚合模型的导入更新
  • Java NIO_非阻塞I/O的实现与优化
  • 代码随想录算法训练营Day51 | 101.孤岛的总面积、102.沉没孤岛、103.水流问题、104.建造最大岛屿
  • Games202Lecture 6 Real-time Environment Mapping
  • 在 Zemax 中使用布尔对象创建光学光圈
  • MySQL知识点总结(十八)