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

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

3天内不再提示

STM32单片机的八种IO口模式

GReq_mcu168 来源:玩转单片机 2020-09-21 16:25 次阅读

八种IO口模式

STM32有八种IO口模式,分别是:模拟输入、浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。

1、模拟输入

GPIO_Mode_AIN模拟输入,即关闭施密特触发器,将电压信号传送到片上外设模块(不接上下拉电阻)。

2、浮空输入

GPIO_Mode_IN_FLOATING浮空输入。浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。

3&4、上下拉输入

GPIO_Mode_IPD下拉输入,GPIO_Mode_IPU上拉输入。一般来讲,上拉电阻为1K-10K,电阻越小,驱动能力越强。

电阻的作用:防止输入端悬空,减少外部电流芯片的干扰,限流,增加高电平输出时的驱动能力。

当GPIO引脚无输入时,上拉输入在默认状态下为高电平,下拉输入在默认状态下为低电平。

5、开漏输出

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

6、推挽输出

GPIO_Mode_Out_PP推挽输出,可以输出高、低电平,连接数字器件。

7&8、复用开漏推挽输出

GPIO_Mode_AF_OD复用开漏输出,GPIO_Mode_AF_PP复用推挽输出。可以理解为GPIO口被用作第二功能时的配置情况,即并非作为通用IO口使用。

IO模式选用

浮空输入:可以做KEY识别,RX1。

上拉输入:IO内部上拉电阻输入。

下拉输入:IO内部下拉电阻输入。

模拟输入:应用ADC模拟输入,或者低功耗下省电。

开漏输出:IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。可以读IO输入电平变化,实现C51的IO双向功能。

推挽输出:IO输出0-接GND,IO输出1 -接VCC,读输入值是未知的。

复用推挽输出:片内外设功能,I2C的SCL、SDA。

复用开漏输出:片内外设功能,TX1,MOSI,MISO.SCK.SS。

引脚配置方式 通常有5种方式使用某个引脚功能,它们的配置方式如下:

1、作为普通GPIO输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。

2、作为普通GPIO输出:根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。 3、作为普通模拟输入:配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。 4、作为内置外设的输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。 5、作为内置外设的输出:根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块。

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

    关注

    6030

    文章

    44486

    浏览量

    631845
  • STM32
    +关注

    关注

    2264

    文章

    10854

    浏览量

    354224
  • GPIO
    +关注

    关注

    16

    文章

    1188

    浏览量

    51825

原文标题:STM32单片机必须掌握的八种IO口模式和引脚配置方式

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    io和串口的区别 单片机有多少个io

    IO和串口的区别 IO,即输入输出端口(Input/Output Port),是单片机或其他微控制器与外部设备之间进行数据交换的接口。它
    的头像 发表于 10-06 10:06 632次阅读

    MCU IO的作用和特点

    MCU(微控制器)的IO(Input/Output Port,输入输出端口)是单片机与外界进行信息交互的关键接口。这些IO在微控制器的功
    的头像 发表于 09-30 11:52 425次阅读

    单片机基本io功能调试过程

    单片机基本IO功能的调试过程涉及多个步骤,旨在确保IO能够正确地执行输入和输出操作。以下是一个调试过程,涵盖了从准备阶段到实际测试的关键步骤: 一、准备阶段 确定
    的头像 发表于 09-14 14:38 379次阅读

    单片机io一般包含哪几种状态

    单片机IO(Input/Output,即输入输出端口)通常包含以下几种状态,这些状态使得单片机能够灵活地与外部设备进行数据交互和控制。以下是对这些状态的说明: 输入状态(Input
    的头像 发表于 09-14 14:35 437次阅读

    单片机io怎么配置成输出口

    单片机IO配置成输出口的过程通常涉及对单片机内部寄存器的操作。不同型号的单片机在寄存器配置和编程方式上可能有所不同,但基本原理是相似的。以
    的头像 发表于 09-14 14:33 539次阅读

    单片机io输出电流多大

    单片机IO的输出电流大小会受到多种因素的影响,包括单片机的型号、IO的配置
    的头像 发表于 09-14 14:29 986次阅读

    单片机io的四工作状态

    )是单片机与外部世界进行数据交换的接口。每个I/O可以配置为输入或输出状态,或者同时具备这两功能。I/O的状态可以通过编程来控制,以满足不同的应用需求。 2.
    的头像 发表于 09-14 14:24 931次阅读

    stm32单片机用什么软件编程

    STM32单片机是一广泛应用于嵌入式系统领域的微控制器,具有高性能、低功耗、丰富的外设接口等特点。要对STM32单片机进行编程,需要选择合
    的头像 发表于 09-02 10:16 752次阅读

    两个STM32IO连接到一起,其中一个IO被烧坏的原因?

    如题:两个STM32IO连接到一起,一个单片机IO设置为输出模式(发送数据),另一个设置为外
    发表于 04-24 07:53

    请问如何扩展单片机IO

    在很多项目上都会因单片机IO不够、或降低硬件成本要扩展IO,特别在一些机械设备上,如本人从事的这个行业,有时候由一个
    发表于 04-24 06:30

    MS51FC0AE单片机IO损坏的原因?

    请问大家一下: 我使用的是“MS51FC0AE单片机”,输入IO 使用外置5V上拉然后接外置输入电平,用于输入电平检测,发现单片机会输入口很容易损坏 我设置的是施密特输入
    发表于 01-17 08:22

    STM32单片机的特点和功能是什么

    STM32单片机是一款基于ARM Cortex-M内核的32位闪存微控制器,由STMicroelectronics公司(意法半导体)生产。STM32单片机具有高性能、低功耗、丰富的外设
    的头像 发表于 01-03 15:33 1.2w次阅读

    瑞萨单片机IO输出模式

    请教一个问题: RX系列单片机,目前用的RX140系列,在用的PE4,没有输出模式的选项,PE1输出模式就是CMOS output,这种
    发表于 12-22 16:25

    单片机按键切换模式怎么设置

    单片机作为一微处理器,在各种嵌入式系统中扮演着核心控制器的角色。其中,按键输入作为单片机控制中常见的交互方式,实现模式切换是常见的需求。本文将详细介绍如何在
    的头像 发表于 12-13 11:07 3629次阅读

    间接给单片机IO输入3.3会不会损坏单片机

    间接给单片机IO输入3.3会不会损坏单片机
    发表于 11-10 07:30