GPIO的八种输入输出模式

这篇具有很好参考价值的文章主要介绍了GPIO的八种输入输出模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下图片摘自最后链接的视频,仅用于个人的学习记录。

输入:

         1.浮空输入:浮空输入是指当一个电路或器件的输入端口未连接任何信号源时,其输入端口处于一种“悬空”状态,即没有明确的电平值。

          2.上拉输入:“上拉输入”是指在数字电路中,将一个输入端口连接至高电平信号(通常为VCC)的电路拓扑。在这种情况下,当外部没有将该输入端口拉向地线时,其输入端口处于高电平状态。

          3.下拉输入:“下拉输入”是指在数字电路中,将一个输入端口连接至低电平信号(通常为地线)的电路拓扑。在这种情况下,当外部没有将该输入端口拉向高电平时,其输入端口处于低电平状态。

          4.模拟输入:模拟输入是指将连续的物理信号(如声音、光线等)转换为数字信号(即模拟信号),并将其送入数字电路中的一种操作。在数字电路中,模拟输入通常需要采用模数转换器(ADC)等外部元器件来实现。模拟输入在很多领域都有广泛的应用。例如,声音信号可以通过模拟输入的方式被转换为数字信号,并在数字电路中进行放大、滤波、编解码等处理后再输出到扬声器或耳机中;温度传感器可以将温度变化转换为模拟信号,再通过模数转换器将其转换为数字信号,用于监测恒温器等设备的温度变化。

 施密特触发器:

        STM32的GPIO施密特触发器(Schmitt Trigger)是一种用于消除GPIO输入端口上的噪声和抖动的电路。在某些情况下,当外部信号通过GPIO输入端口传输到芯片内部时,可能会受到电磁干扰或者机械振动等因素的影响,导致信号出现抖动或者误差。

                                            八种输入输出模式,STM32,stm32,嵌入式硬件,单片机 

钳位保护电路:

        钳位保护电路(clamping circuit)是一种常见的保护电路,可以保护电路免受过压或过流等故障的影响。它通常用于处理输入信号或输出信号,以确保电路的正常工作。

钳位保护电路通常是由一个二极管和一个限流电阻(或电感)组成的。当输入信号超过某个阈值时,二极管就会开始导通,将多余的电压或电流通过限流电阻(或电感)转移到地线上,从而保护电路不受损伤。

                                            八种输入输出模式,STM32,stm32,嵌入式硬件,单片机

输出:

        1.推挽输出: 

                          推挽输出是一种数字电路输出模式,广泛应用于电子设备的输出接口中。在推挽输出模式下,一个输出端口可以同时驱动高电平和低电平,即既能输出高电平信号,也可以输出低电平信号。

                         推挽输出通常使用NPN型晶体管(或MOSFET)和PNP型晶体管(或MOSFET)组合而成的三极管(或场效应管)进行实现。当输出引脚需要输出高电平时,NPN型晶体管被打开,将输出端口拉向VCC;当输出引脚需要输出低电平时,PNP型晶体管被打开,将输出端口拉向GND。这样,输出端口就能够提供相对较大的输出电流,从而驱动连接的外部负载。通常情况下NPN型晶体管和PNP型晶体管中总有一个处于打开状态;当二者都关断时,处于高阻态;当二者都打卡时,会导致晶体管烧毁。

注意:推挽输出状态下,也可以读取IO口的电平状态。

八种输入输出模式,STM32,stm32,嵌入式硬件,单片机 

 

八种输入输出模式,STM32,stm32,嵌入式硬件,单片机

        2.开漏输出:

        开漏输出(open-drain output)是一种常见的数字电路输出模式,广泛应用于各种数字电路中。在开漏输出模式下,一个输出端口可以提供低电平信号,但无法提供高电平信号,而是需要外部电阻来完成高电平状态下的驱动。

开漏输出通常使用NPN型晶体管(或MOSFET)进行实现。当输出引脚需要输出低电平时,NPN型晶体管被打开,将输出端口拉向GND;当输出引脚需要输出高电平时,NPN型晶体管被关闭,输出端口处于开路状态,此时需要外部上拉电阻将输出端口拉向VCC。

       注意:开漏输出状态下,可以读取IO口的电平状态,配置为1,时,读取到的电平为外部上下拉电阻决定的电平状态;配置为1时,读取到的电平为外设的电平状态(此时可以不配置上下拉电阻),如下图。

八种输入输出模式,STM32,stm32,嵌入式硬件,单片机

 

八种输入输出模式,STM32,stm32,嵌入式硬件,单片机

 开漏输出的应用:应用于匹配外设电压, 多个GPIO控制一个输出

 电压匹配:

八种输入输出模式,STM32,stm32,嵌入式硬件,单片机

 多个GPIO控制一个输出:

八种输入输出模式,STM32,stm32,嵌入式硬件,单片机

 //*****

八种输入输出模式,STM32,stm32,嵌入式硬件,单片机

 3.复用开漏输出:    

        复用开漏输出(multiplexed open-drain output)是一种特殊的数字电路输出模式,它可以将多个信号通过同一个开漏输出端口进行输出,并且不会相互干扰。这种输出模式通常使用在一些需要多路控制的场合,例如LED灯控制、数码管显示等。

复用开漏输出通过使用多个输入引脚和一个开漏输出引脚来实现多路控制。每个输入引脚分别与一个NPN型晶体管(或MOSFET)并联,而所有的晶体管的另一端都与同一个开漏输出引脚连接。通过复用单个开漏输出引脚,可以实现多个信号的控制。

      应用于iic的线与。

 4.复用推挽输出:

        复用推挽输出(multiplexed push-pull output)是一种特殊的数字电路输出模式,它可以通过同一个推挽输出端口输出多个信号,并且不会相互干扰。这种输出模式通常使用在一些需要多路控制的场合,例如马达控制、音频放大器等。

复用推挽输出通过使用多个输入引脚和一个推挽输出引脚来实现多路控制。每个输入引脚分别与一个NPN型晶体管和一个PNP型晶体管并联,而所有的晶体管的另一端都与同一个推挽输出引脚连接。

       应用于USART、PWM等。

好的讲解视频:

推挽 开漏 高阻 这都是谁想出来的词??_哔哩哔哩_bilibili

第12讲 STM32F1 GPIO工作原理h_哔哩哔哩_bilibili

单片机怎么输出高电平!推挽输出和开漏输出最本质的区别?_哔哩哔哩_bilibili文章来源地址https://www.toymoban.com/news/detail-688630.html

到了这里,关于GPIO的八种输入输出模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32 GPIO的八种工作模式各有特点,适用于不同的应用场景

    学了挺久的单片机老是记不住每种模式的运用场景今天用通义千问总结了一下作为鞭策顺便记录一下 STM32 GPIO的八种工作模式各有特点,适用于不同的应用场景。以下是每种模式的简要描述及其对应的应用场景: 1. **GPIO_Mode_AIN** - **模拟输入**    - **应用场景**: 当GPIO引脚作为

    2024年04月11日
    浏览(31)
  • 【物联网】详解STM32的GPIO八种输入输出模式,GPIO各种输入输出的区别、初始化的步骤详解,看这文章就行了(超详细)

    在STM32微控制器中,常见的输入输出(GPIO)模式有八种,分别是推挽输出、开漏输出、复用推挽输出、复用开漏输出、浮空输入、上拉输入、下拉输入和模拟输入。下面我将为你解释每种模式的特点和区别,并提供相应的示例代码。 推挽输出(Push-Pull Output):推挽输出模式是最常

    2024年02月14日
    浏览(13)
  • 二、STM32的输入输出八种模式

    目录 一.输入模式 1.浮空输入 2.上拉输入 3.下拉输入 4.模拟输入 二.输出模式 1.开漏输出 2.开漏复用输出 3.推挽输出 4.推挽复用输出         默认情况下输入引脚数据为1,高电平。  上拉电阻:把不确定的信号通过电阻连接到高电平,电信号初始化为高电平。 下拉电阻:把不

    2024年02月12日
    浏览(13)
  • STM32的八种工作模式

    STM32单片机具有高性能、低成本、低功耗的优点,与它打交道就必须先了解它的几种工作模式,它共有八种IO口模式,分别是:模拟输入、浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。 在这八种工作模式中分为: 1、四种 输入 模式

    2024年02月10日
    浏览(14)
  • 嵌入式-Stm32-江科大基于标准库的GPIO通用输入输出口

    (推荐先看文章:《 嵌入式-32单片机-GPIO推挽输出和开漏输出》) 下文图都是从参考手册借阅:STM32F10xxx(中文),大概页数是110/775左右 GPIO (General Purpose Input Output)通用输入输出口 可配置为8种输入输出模式 引脚电平:0V~3.3V,部分引脚可容忍5V(有FT标识) 输出模式 下可控

    2024年01月17日
    浏览(15)
  • STM32F103——GPIO八种工作模式

    目录 1、GPIO 基本结构分析 2、GPIO 八种工作模式 2.1 输入浮空  2.2 输入上拉 2.3 输入下拉 2.4 模拟功能 2.5 开漏输出 2.6 开漏式复用功能 2.7 推挽输出 2.8 推挽式复用功能 3、GPIO 八种工作模式特点及应用  STM32F103的 GPIO 工作有八种模式,但是具体这些模式是怎么实现的?下面我们

    2024年02月14日
    浏览(12)
  • STM32的GPIO端口配置八种模式的理解

    在这张图中,GPIO的配置可以分成8种模式,4种输入,4种输出。 输入分为:模拟输入、浮空输入、上拉输入、下拉输入 输出分为:开漏输出、推挽输出、复用推挽输出、复用开漏输出 模拟输入,一般情况下,用于ADC的采集电压时,配置的输入IO口。在模拟输入中,TTL肖特基触

    2024年01月17日
    浏览(9)
  • GPIO输入输出模式原理(八种工作方式附电路图详解)

    这几篇博文讲的不错,可参照着理解: STM32下拉输入模式与振动传感器的使用 “上拉电阻与下拉电阻”通俗解读 上、下拉电阻(定义、强弱上拉、常见作用、吸电流、拉电流、灌电流) 个人总结: 模拟量 选浮空输入,模拟量是连续变化的值 数字量 就两种状态0和1,选上拉

    2023年04月08日
    浏览(10)
  • stm32学习笔记-3GPIO通用输入输出口

    注:笔记主要参考B站 江科大自化协 教学视频“STM32入门教程-2023持续更新中”。 注:工程及代码文件放在了本人的Github仓库。 GPIO (General Purpose Input Output) 通用输入输出口 可配置为8种输入输出模式。 引脚电平范围为0V~3.3V ,部分引脚可容忍5V(图1-6中IO口电平为FT标识的)

    2024年02月15日
    浏览(16)
  • STM32通用输入输出端口GPIO(IO口)

    IO口:通用输入输出端口,通过软件控制其输入输出,STM32芯片的GPIO引脚与外部设备连接起来,从而可以实现与外部的通信,控制以及数据采集的功能; 输出模式下,可控制端口输出高低电平,用于驱动LED,蜂鸣器,模拟通信协议输出时序等; 当控制功率较大的设备可以加入

    2024年02月03日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包