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

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

3天内不再提示

彻底搞懂8种GPIO输入输出模式

朱老师物联网大讲堂 2024-04-03 08:09 次阅读

一、STM32的4种输入模式


输入浮空:此模式下该引脚的高低电平由外部决定,用于读取外部电平状态。

输入上拉:此模式下该引脚浮空时电平状态为高电平,如果外部对该引脚施加一个低电平,会改变该引脚状态为低电平。

输入下拉:此模式下该引脚浮空时电平状态为低电平,如果外部对该引脚施加一个高电平,会改变该引脚状态为高电平。

模拟输入:此模式下可以输入模拟信号,对齐进行采样转化为数字信号

二、STM32的4种输出模式

开漏输出:输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行,适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。

一般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连接外部的上拉电阻时,只能输出低电平,如果需要同时具备输出高电平的功能,则需要接上拉电阻,很好的一个优点是通过改变上拉电源的电压,便可以改变传输电平。

比如:加上上拉电阻就可以提供TTL/CMOS电平输出等(上拉电阻的阻值决定了逻辑电平转换的沿的速度。阻值越大,速度越低功耗越小,所以负载电阻的选择要兼顾功耗和速度)。

推挽输出:可以输出高/低电平,连接数字器件。推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。

高低电平由IC的电源低定。推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。

输出既可以向负载灌电流,也可以从负载抽取电流推拉式输出级既提高电路的负载能力,又提高开关速度。

开漏复用功能:可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用IO口使用)。

推挽复用功能:同开漏复用一样。

三、IO模式的宏名

GPIO_Mode_AIN:模拟输入

GPIO_Mode_IN_FLOATING:浮空输入

GPIO_Mode_IPD:下拉输入

GPIO_Mode_IPU:上拉输入

GPIO_Mode_Out_OD:开漏输出

GPIO_Mode_Out_PP:推挽输出

GPIO_Mode_AF_OD:复用开漏输出

GPIO_Mode_AF_PP:复用推挽输出

四、相关寄存器介绍

GPIOx_CRL:GPIO0~7的模式设置和速率设置

GPIOx_CRH:GPIO7~15的模式设置和速率设置

GPIOx_IDR:GPIO输入数据寄存器,做输入用的

GPIOx_ODR:GPIO输出数据寄存器,做输出的

GPIOx_BSRR:GPIO复位/置位寄存器,原子操作

GPIOx_BRR:GPIO复位寄存器

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

    关注

    2265

    文章

    10870

    浏览量

    354694
  • 引脚
    +关注

    关注

    16

    文章

    1179

    浏览量

    50255
  • GPIO
    +关注

    关注

    16

    文章

    1196

    浏览量

    51896
收藏 人收藏

    评论

    相关推荐

    快速搞懂GPIO控制器的六模式

    的六常见模式,我们特地整理了这篇文章。。快速搞懂GPIO控制器的六模式我们拿STM32芯片举
    的头像 发表于 05-18 08:04 1374次阅读
    快速<b class='flag-5'>搞懂</b><b class='flag-5'>GPIO</b>控制器的六<b class='flag-5'>种</b><b class='flag-5'>模式</b>

    GPIO 8工作模式输入模式

    一、GPIO 8工作模式输入模式:1. GPIO_
    发表于 08-13 07:27

    F2产品技术培训_8.通用输入输出端口(GPIO

    F2产品技术培训_8.通用输入输出端口(GPIO
    发表于 03-15 14:43 11次下载

    MCU通用输入输出端口(GPIO)输出模式

    对于常规MCU,通用输入输出GPIO)是其最基本、最常用的功能,用于实现最基本的数字量输入输出。 信号一般为:以3.3VDC为高电平的LTTL电平以5.0VDC为高电平的TTL电
    发表于 10-28 19:06 16次下载
    MCU通用<b class='flag-5'>输入输出</b>端口(<b class='flag-5'>GPIO</b>)<b class='flag-5'>输出</b><b class='flag-5'>模式</b>

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

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

    04、STM8通用输入输出口(GPIO)

    04、STM8通用输入输出口(GPIO)文章目录04、STM8通用输入输出口(GPIO)1、概述
    发表于 11-26 15:21 9次下载
    04、STM<b class='flag-5'>8</b>通用<b class='flag-5'>输入输出</b>口(<b class='flag-5'>GPIO</b>)

    STM32的8GPIO输入输出模式

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

    GPIO8工作模式详细介绍!

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

    GPIO通用输入输出

    GPIO通用输入输出一、GPIO的功能概述用途:GPIO是通用输入输出(General Purpose I/O)的简称,主要用于工业现场需要
    发表于 12-20 18:58 6次下载
    <b class='flag-5'>GPIO</b>通用<b class='flag-5'>输入输出</b>

    STM32的GPIO输入输出的几种模式的总结

    最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8之多:(1)GPIO_Mode_AIN 模拟输入(2)
    发表于 01-13 16:10 2次下载
    STM32的<b class='flag-5'>GPIO</b><b class='flag-5'>输入输出</b>的几种<b class='flag-5'>模式</b>的总结

    通用输入输出GPIO是什么

    GPIO代表通用输入/输出。它是集成电路上的一引脚,没有特定功能。虽然大多数引脚都有专用用途,例如向特定组件发送信号,但 GPIO 引脚的
    发表于 03-23 14:04 1390次阅读
    通用<b class='flag-5'>输入输出</b><b class='flag-5'>GPIO</b>是什么

    GPIO的八工作模式

    GPIO是通用输入/输出端口的简称,GPIO的引脚与外部设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。GPIO
    的头像 发表于 07-02 16:38 9854次阅读
    <b class='flag-5'>GPIO</b>的八<b class='flag-5'>种</b>工作<b class='flag-5'>模式</b>

    STM32的8GPIO模式理解

    最近在看数据手册的时候,发现STM32的GPIO输入输出模式的配置种类有8之多
    的头像 发表于 08-04 14:53 915次阅读

    GPIO的四输入模式介绍

    GPIO的介绍 GPIO (general purpose input output)是通用输入输出端口的简称,通俗来讲就是单片机上的引脚,在STM32中,GPIO的工作
    的头像 发表于 11-09 16:51 6257次阅读
    <b class='flag-5'>GPIO</b>的四<b class='flag-5'>种</b><b class='flag-5'>输入</b><b class='flag-5'>模式</b>介绍

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

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