0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GPIO的四种输入模式介绍

麦辣鸡腿堡 来源:CSDN博客 作者:KAIs32 2023-11-09 16:51 次阅读

GPIO的介绍

GPIO (general purpose input output)是通用输入输出端口的简称,通俗来讲就是单片机上的引脚,在STM32中,GPIO的工作模式被细分为8种,由4个32位寄存器共同控制。

输出和输入都是针对芯片引脚来讲的(即引脚的对外输出,和外界对引脚的输入)。

四种输入模式介绍

输入模式下可读取端口的高低电平或电压。例如各类传感器(使用ADC功能),如果要将获取的电平传送给单片机的某一个引脚,那就要将这个引脚设置为输入模式。

1、GPIO_Mode_AIN 模拟输入

这种输入模式比较特殊,该模式主要为片上外设ADC而配置,从外部读取模拟信号,当设置为模拟输入时,GPIO会失效,引脚直接接入内部ADC。

特点:相较于其他输入模式只能读取到逻辑高/低电平(数字量),该模式能读取到细微变化的值(模拟量)。通俗来讲就是,别的模式只能读取0和1,而模拟输入可以读取到0-1的变化区间。

主要应用:所有要用到ADC模拟输入的外设(例如烟雾传感器,引脚需要接收模拟信号进而计算电压值),低功耗下省电。

2、GPIO_Mode_IN_FLOATING 浮空输入

数据通道中仅接入TTL触发器(作用是将相对缓慢变化的模拟信号变成矩形信号)整形,随后输入输入数据寄存器。浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空(无信号输入)的情况下,读取该端口的电平是不确定的。该种工作模式未接入任何上拉/下拉电阻

主要应用:可用于按键KEY实验、发送接收信号RX、TX、IIC、USART等。(但按键一般更常用到上拉下拉输入,待会再重点记录)。主要还是发送和接收信号的引脚常设置为浮空输入。

3、GPIO_Mode_IPD 下拉输入

可读取引脚电平,与浮空输入相比,它内部连接下拉电阻,悬空时默认为低电平,其余相同。

4、GPIO_Mode_IPU 上拉输入

可读取引脚电平,与浮空输入相比,它内部连接上拉电阻,悬空时默认为高电平,其余相同。

主要应用:

①按键的使用

②器件的外部中断(IRQ)引脚触发中断条件为下降沿触发/低电平触发,这样在无信号输入时始终保持高电平,如果有事件触发中断IRQ可以输出一个低电平,进而可产生(下降沿/低电平)中断,此时就可以将该引脚设置为上拉输出,使中断条件满足。

③同理,器件的外部中断(IRQ)引脚触发中断条件为上升沿触发/高电平触发时,该端口可以选择下拉输入模式。

重点记录:按键与上拉/下拉输入

图片

由图不难看出:当KEY_UP按下后,会接入VCC的高电平,而当按键不按下时,即为悬空状态(无信号输入),此时IO输入是未知的,程序可能卡死在这里或者跑飞。那我们就要用到一个下拉电阻,使该引脚在悬空状态下电平被拉低。即按键KEY_UP按下为高电平,不按下为低电平。

同理,当KEY0、KEY1、KEY2三个按键按下时会接入GND的低电平,而不按下时输入未知。为了避免程序跑飞,采用上拉电阻,让按键按下时为低电平,按键松开为高电平。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6034

    文章

    44547

    浏览量

    634376
  • STM32
    +关注

    关注

    2270

    文章

    10890

    浏览量

    355634
  • 输入端口
    +关注

    关注

    0

    文章

    9

    浏览量

    7930
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52043
收藏 人收藏

    评论

    相关推荐

    四种模拟输入信号的保护电路实现方法

    本文介绍四种模拟输入信号的保护电路的实现方法。
    发表于 03-28 09:55 1177次阅读

    四种不同供电模式的LED拓扑介绍

    。可根据转换器输入电压范围确定输出电压是否始终保持较大值、较小值或者介于这两者之间。 图1 图1为LED供电的四种常用拓扑,下面就来对这四种拓扑进行介绍。 升压 顾名思义,升压转换器输
    发表于 10-10 15:07

    STM32芯片GPIO四种输入模式四种输出模式

    STM32芯片的GPIO一共有8配置模式,对8模式的理解如下1.四种
    发表于 05-21 07:55

    单片机四种输入模式

    单片机四种输入模式 MCU输入模式有浮空、上拉、下拉、模拟输入
    发表于 08-24 16:19

    介绍STM32中的GPIO

    GPIO完成的。下面简单介绍GPIO四种输入模式四种
    发表于 11-24 06:05

    STM32F103的GPIO四种输入方式的介绍

    关于STM32F103的GPIO口的介绍(听课笔记篇)这是IO口的基本形式以下就是四种输入方式的介绍:(1)浮空
    发表于 01-18 09:46

    GPIO的八工作模式介绍

    一、GPIO介绍GPIO:就是一个引脚作为输入或者输出。GPIO的八工作
    发表于 01-24 06:52

    二维码的四种主要应用模式

    本文介绍二维码主要的四种应用模式,包括读取数据模式、解码上网模式、解码验证模式、解码通信
    发表于 01-25 11:52 3424次阅读

    WIFI模块四种工作模式介绍_WIFI模块工作模式浅析

    WIFI模块常见的四种工作模式:透传模式、串口指令模式、HTTPD Client模式GPIO
    发表于 01-19 14:45 2.8w次阅读

    固件#06--STM32-MCU-GPIO工作模式

    固件06–STM32 MCU GPIO工作模式总结: 四种输入四种输出##浮空输入
    发表于 11-18 18:51 1次下载
    固件#06--STM32-MCU-<b class='flag-5'>GPIO</b>工作<b class='flag-5'>模式</b>

    二.GPIO输入输出及延迟函数

    一. GPIO模式四种输入四种输出1.GPIO
    发表于 11-24 20:06 1次下载
    二.<b class='flag-5'>GPIO</b><b class='flag-5'>输入</b>输出及延迟函数

    STM32的8GPIO输入输出模式

    STM32的8GPIO输入输出模式参考文章“STM32的8GPIO
    发表于 11-26 17:06 16次下载
    STM32的8<b class='flag-5'>种</b><b class='flag-5'>GPIO</b><b class='flag-5'>输入</b>输出<b class='flag-5'>模式</b>

    GPIO的8工作模式详细介绍

    我们在用STM32这颗MCU的时候,用的最多的也是最基础的应该就是GPIO外设了,而在STM32的HAL库中GPIO有8工作模式4
    发表于 11-30 13:36 9次下载
    <b class='flag-5'>GPIO</b>的8<b class='flag-5'>种</b>工作<b class='flag-5'>模式</b>详细<b class='flag-5'>介绍</b>!

    介绍MCUboot支持的四种升级模式(2)

    介绍MCUboot支持的四种升级模式,分别是Overwrite、Swap、Direct XIP和加载到RAM中执行。由于FSP不支持第四种——加载到RAM中执行,因为我们重点
    的头像 发表于 06-13 10:56 869次阅读
    <b class='flag-5'>介绍</b>MCUboot支持的<b class='flag-5'>四种</b>升级<b class='flag-5'>模式</b>(2)

    gpio接口是干什么的 gpio四种输入输出模式怎么选择

    GPIO接口的作用 GPIO(General Purpose Input/Output)接口,即通用输入输出接口,是一用于连接和控制各种外部设备的数字接口。它由一组引脚组成,可以通过
    的头像 发表于 10-06 16:07 2400次阅读