首页 > 其他分享 >不到2000字,轻松带你搞懂STM32中GPIO的8种工作模式

不到2000字,轻松带你搞懂STM32中GPIO的8种工作模式

时间:2024-04-04 13:44:33浏览次数:21  
标签:输出 MOS 低电平 模式 STM32 2000 GPIO 搞懂 输入

大家好,我是知微

学习过单片机的小伙伴对GPIO肯定不陌生,GPIO (general purpose input output)是通用输入输出端口的简称,通俗来讲就是单片机上的引脚。

在STM32中,GPIO的工作模式被细分为8种,对于初学者来讲,要理解它们可太难了!

诶诶诶,给个机会,先别急着退出哈!

这不是有我在呢,跟着这篇文章学习,保证你几分钟时间就能轻松掌握这8种工作模式。

那么,好戏开始咯!

输入输出

首先,我们先要知道一个概念,GPIO的输入输出都是相对于MCU(单片机)来说的。

  • MCU给引脚信号,称之为输出
  • MCU接收引脚给过来的信号,则叫做输入。

知道这个之后,我们就可以进行下一步了,先从输出说起。

四种输出模式

1、 推挽输出

我第一次听到推挽这个词的时候,一脸懵逼,啥玩意儿啊!其实看英文反而好理解,push-pull,也就是推拉的意思。

这个叫做推

这个叫做挽

  • 推挽输出模式下,GPIO可以输出高电平,也可以输出低电平。

  • 输出高电平时,P-MOS导通,电流按下图箭头所示流出去,称之为,把电流推出去。

  • 输出低电平时,N-MOS导通,电流按下图箭头所示流进来,称之为,把电流挽回来。

应用场景:适用于通用的数字输出场景,如点亮LED灯

2、开漏输出

这又是一个不好理解的词,开漏,是不是什么东西开了,然后漏出来了?

其实不是这样的,是开路的意思。开路表示电路中存在一个断链,电流无法从一个点流到另一个点。

那么肯定有小伙伴会有疑问,开路和断路有啥区别?

这里简单说明一下:

  • 开路表示电路中不存在电流流动;

  • 断路表示电路中某一部分不通过电流流动,但是电路中仍然存在其他电流流动的路径

好了,话题不扯远了,继续说开漏中的漏。

我们知道,MOS管的三个极分别是栅极(G)、源极(S)和漏极(D)。这里的就是MOS三个极中的漏极。

  • 开漏输出模式下,GPIO可以输出低电平,也可以输出高阻态。在此模式下,P-MOS始终处于关断状态

  • 当输出控制器将P-MOS关断、N-MOS导通时,此时输出接VSS,输出低电平

  • 当输出控制器将P-MOS关断、N-MOS关断时,相当于什么都没接,此时输出浮空,相对于其它点的电阻无穷大,呈现高阻态,可以理解为开路

应用场景:适用于多个设备共享同一信号线,如I2C通信协议

3、复用推挽输出

  • 和推挽输出同理,只不过此时的输出控制器由片上外设控制

应用场景:允许GPIO引脚用于微控制器的特定功能,如SPI、I2C、USART等接口,同时保持推挽输出的特性

4、复用开漏输出

  • 和开漏输出同理,只不过此时的输出控制器由片上外设控制

应用场景:适用于复用功能接口,且需要多设备共享通讯总线(如I2C)的场景

四种输入模式

1、上拉输入

你可以把输入驱动器框中,跟VDD和VSS连接的电阻,想象成两个弹簧。

当VDD的开关闭合时,上拉电阻接通VDD,此时弹簧向上拉。

可以读取I/O引脚状态,默认为高电平。

应用场景:常用于矩阵键盘或按钮输入

2、下拉输入

当VSS的开关闭合时,下拉电阻接通VSS,此时弹簧向下拉。

可以读取I/O引脚状态,默认为低电平。

应用场景:如按钮开关连接到地时的检测

3、浮空输入

当VDD和VSS的开关都断开时,此时弹簧既不向上拉,也不向下拉,处于一种悬空的状态。

浮空输入状态下,读取该端口的电平是不确定的。

应用场景:常用于接收来自开关、键盘或其他数字接口的信号

4、模拟输入

从图示可以看到,之前的3种模式,输入的信号都经过了TTL施密特触发器,把缓慢变化的模拟信号转换成阶段变化的数字信号。而这种模式,信号没有经过施密特触发器,直接接到片上外设。

相较于其他输入模式只能读取到逻辑高/低电平(数字量),该模式能读取到细微变化的值(模拟量)。

通俗来讲就是,别的模式只能读取0和1,而模拟输入可以读取到0-1的变化区间。

主要应用:读取来自传感器(如温度传感器、电位计)的模拟信号

好了,STM32的8种GPIO端口模式的介绍到这里就结束了,看完之后是不是对这些概念清晰多了。

标签:输出,MOS,低电平,模式,STM32,2000,GPIO,搞懂,输入
From: https://www.cnblogs.com/Wayne123/p/18114128

相关文章

  • 洛谷 P1004 [NOIP2000 提高组] 方格取数
    题意:n*n的方格,从左上角到右下角两次。每一次经过的路径中,如果有数字,数字都会变成0并计数。求两次路径的最大计数。思路:线性dp,从左上角到右下角步数固定为2*n-2步。初始时0步dp[0][1][1]=grid[1][1],知道了x1和x2可以确定对应的y,可以直接进行状态转移。可以增加剪枝:x<=m......
  • 神经网络算法:一文搞懂 Self-Attention 和 Multi-Head Attention
    随着Transformer模型的迅速普及,Self-Attention(自注意力机制)和Multi-HeadAttention(多头注意力机制)成为了自然语言处理(NLP)领域中的核心组件。本文将从简要介绍、工作流程、两者对比三个方面,为您解析这两种注意力机制。前期分享一文搞懂Transformer一文搞懂Attent......
  • 神经网络算法:一文搞懂BERT(基于Transformer的双向编码器)
    本文将从BERT的本质、BERT的原理、BERT的应用三个方面,带您一文搞懂BidirectionalEncoderRepresentationsfromTransformers|BERT。GoogleBERT一、BERT的本质BERT架构:一种基于多层Transformer编码器的预训练语言模型,通过结合Tokenization、多种Embeddings和特定任......
  • 基于stm32云平台a42智能头盔(APP)物联网嵌入式软硬件开发单片机毕业源码案例设计
    (1)硬件端1.   加速度传感器:用于检测头部是否遭受冲击或碰撞,以触发警报。2.   气体传感器:用于检测有害气体浓度,如CO、CO2、NH3等,防止中毒和窒息等危险情况。3.   光敏传感器:用于检测光线强度,以便在光线昏暗的环境下提醒员工注意安全。4.   声音传感器:可用于......
  • 【WCH以太网接口系列芯片】STM32+CH390+Lwip协议栈简单应用测试
    本篇文章基于STM32F103和CH390H芯片进行例程移植及相关注意事项,简单验证TCP\UDP\Ping基础功能。硬件:STM32F103开发板+沁恒CH390H的评估版图一示,SPI使用接口为:INT->PA0,RST->PA1,CS->PA2,SCK->PA5,MISO->PA6,MOSI->PA7,WOL->PA8。 图一 软件移植:采用的沁恒官方提供的CH......
  • 【STM32嵌入式系统设计与开发】——16InputCapture(输入捕获应用)
    这里写目录标题STM32资料包:百度网盘下载链接:链接:https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd=8888提取码:8888一、任务描述二、任务实施1、工程文件夹创建2、函数编辑(1)主函数编辑(2)USART1初始化函数(usart1_init())(3)USART数据发送函数(USART1_Send_Data())(4)USART......
  • 【stm32】USART编码部分--串口数据包
    USART串口数据包【源码放在最后】关于数据包的分类关于数据包的发送如果想要发送Hex数据包,定义一个数组填充数据,然后使用串口模块函数SendArray进行发送如果想要发送文本数据包,写一个字符串然后调用SendString进行发送对于发送数据包很简单,因为发送过程完全是自主......
  • 一文彻底搞懂SpringMVC执行流程
    文章目录1.MVC2.SpringMVC3.执行流程4.配置文件5.常用注解1.MVCMVC(Model-View-Controller)是一种软件架构模式,旨在将应用程序分为三个核心组件:模型(Model):模型代表应用程序的数据和业务逻辑。它负责管理数据的状态和行为,并且不直接处理用户界面或用户输入。通......
  • 一文彻底搞懂常见IO模型
    文章目录1.常见的IO模型2.阻塞IO(BIO)3.非阻塞IO(NIO)4.IO多路复用5.信号驱动6.异步IO(AIO)7.BIO,NIO,AIO的区别1.常见的IO模型在UNIX操作系统中,常见的I/O模型有以下五种:1.阻塞I/O模型(BlockingI/O)在阻塞I/O模型中,应用程序发起一个I/O请求后会一直阻......
  • 一文彻底搞懂MySQL中事务的五种分类
    文章目录1.什么是事务2.事务的分类3.事务的详解1.什么是事务事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全部成功完成,要么全部失败回滚,从而保证数据库操作一致性和完整性的重要机制,它确保了数据库在并发环境下的正确性和可靠性。在数据库中,事务......