通俗易懂讲STM32为GPIO的8种模式(上拉输入、下拉输入、模拟输入、浮空输入,开漏输出,推挽输出)

news/2024/11/8 13:02:15 标签: stm32, 嵌入式硬件, 单片机

本文参照这篇博客---易于理解深刻理解GPIO(上拉输入、下拉输入、模拟输入、浮空输入,开漏输出,推挽输出的区别,以STM32为例)_下拉输出-CSDN博客

一、输入模式

  1. 上拉输入



    一句话总结:接上拉电阻对输入的低电平能够有效的读取!上拉的好处就是,默认情况下单片机读取的电平为高电平。(N-MOS管控制)

     
  2. 下拉输入





    一句话总结:接下拉电阻对输入的高电平能够有效的读取!下拉的好处就是,默认情况下单片机读取的电平为低电平。(P-MOS管控制)



     
  3. 模拟输入





    一句话总结:就是为了读取外设的模拟输入量,如电压,电流等。简单的说,就是一个AD通道。
     
  4. 浮空输入





    总结:浮空输入,就是io的状态,默认情况下处在不确定的状态,只有给定电平才能稳定下来。

    优势:这一种输入模式的电平会完全取决于外部电路而与内部电路无关。有时候会用作对开关按键的读取。

    但是在没有外部电路接入的时候,IO脚浮空会使得电平不确定

二、输出模式

  1. 开漏输出(常用)




     
  2. 推挽输出(常用)






     
  3. 复用开漏输出
  4. 复用推挽输出

http://www.niftyadmin.cn/n/5743931.html

相关文章

Docker compose 部署PowerJob(非局域网模式)

整个工具的代码都在Gitee或者Github地址内 gitee:solomon-parent: 这个项目主要是总结了工作上遇到的问题以及学习一些框架用于整合例如:rabbitMq、reids、Mqtt、S3协议的文件服务器、mongodb github:GitHub - ZeroNing/solomon-parent: 这个项目主要是…

C加加中的结构化绑定(解包,折叠展开)

在C17中,结构化绑定(Structured Binding)确实是一种非常有用的特性,它简化了从复合数据类型中提取多个成员的操作。以下是一些使用结构化绑定的示例,涵盖了元组(tuple)、对(pair&…

简单介绍一下mvvm mvc mvp以及区别、历史

MVC(Model - View - Controller) 因MVC架构的灵活性,架构图形式很多,仅供参考 历史: MVC 是最早出现的软件架构模式之一,其历史可以追溯到 20 世纪 70 年代,最初被用于 Smalltalk - 80 环境。…

MySQL 【流程控制】函数

目录 1、CASE 语句用于流程控制中的多分支情况。 2、IF() 函数根据测试条件是否为真分别返回指定的值。 3、IFNULL() 函数,如果第一个参数为 NULL,返回第二个参数,否则返回第一个参数。 4、NULLIF() 函数根据两个参数是否相等决定返回 NUL…

一文了解git TAG

Git标签(Tag)用于为 Git 历史中的特定提交打上标记,通常用于标识重要的节点,比如发布版本。标签让开发者可以很方便地对特定版本进行引用,且不会随时间变动。Git 中的标签分为两种:轻量标签和附注标签。 …

24/11/7 算法笔记 PCA主成分分析

假如我们的数据集是n维的,共有m个数据(x,x,...,x)。我们希望将这m个数据的维度从n维降到k维,希望这m个k维的数据集尽可能的代表原始数据集。我们知道数据从n维降到k维肯定会有损失,但是我们希望损失尽可能的小。那么如何让这k维的数据尽可能表…

北斗智能定位平板终端|三防平板|北斗有源终端|北斗搜救终端

在当今快速发展的科技时代,智能设备的应用已经渗透到我们生活的方方面面,从日常娱乐到专业工作,无一不彰显着科技的魅力。特别是在高精度定位领域,随着全球卫星导航系统(GNSS)技术的不断进步,智…

海外云手机在出海业务中的优势有哪些?

随着互联网技术的快速发展,海外云手机已在出海电商、海外媒体推广和游戏行业都拥有广泛的应用。对于国内的出海电商企业来说,短视频引流和社交平台推广是带来有效流量的重要手段。借助云手机,企业能够更高效地在新兴社交平台上推广产品和品牌…