STM32——GPIO(General Purpose Input/Output,通用输入/输出)8种引脚工作模式配置详细解释。

STM32中的GPIO是微控制器中非常灵活的一部分,可以被配置为输入或输出,以及不同的输入输出特性。

那么接下来就让我们一起来学习一下都有哪些输入输出模式及其作用吧~~

1.GPIO_Mode_AIN (Analog Input) :

  1. 这种模式将GPIO引脚配置为模拟输入。在该模式下,引脚被连接到ADC(模数转换器),用于读取电压值,常用于采集传感器信号,也就是读取模拟信号。

2.GPIO_Mode_IN_FLOATING (Floating Input):

  1. 浮空输入模式。在这种模式下,GPIO引脚被配置为输入,但不连接内部上拉或下拉电阻。这可能导致不确定的状态,除非外部电路将其强制为高电平或低电平。适用于需要检测外部电路是否连接的场景,其他场景一般不推荐使用这个模式。

3.GPIO_Mode_IPD (Input Pull-Down) :

  1. 输入下拉模式。GPIO作为输入,并且内部下拉电阻被激活。如果外部没有连接或信号为高阻态,引脚将被拉低至GND,确保有一个确定的低电平状态。

4.GPIO_Mode_IPU (Input Pull-Up):
  1. 输入上拉模式。与IPD相反,此模式下内部上拉电阻被激活,当外部无信号或为高阻时,引脚会被拉高至VCC,确保有一个确定的高电平状态。

  2. 高阻:高阻态这是一个数字电路里常见的术语,指的是电路的一种输出状态,既不是高电平也不是低电平。      把一个端口置为高阻态,相当于该端口从电路中断开(仅对输出来说),比如在一个通信线上挂了几个端口,将一个端口置为高阻态,就意味着该端口不会影响到该通信线的电平变化,但还是可以读取端口的电平。      一般高阻态都是作为模拟量输入的,因为高阻态不会影响到输入的电平,可以准确的读取模拟量。      高阻态只有电容效应,没有电阻效应;阻抗很高很高,相当于断开。

  3. 悬空/浮空和高阻态的区别 :       悬空/浮空:就是逻辑器件的输入引脚即不接高电平,也不接低电平。一般实际运用时,引脚不建议悬空,易受干扰。       高阻态:从逻辑器件内部电路结构来说,就是其输出电阻很大,该状态即不是高电平,也不是低电平。

你可能感兴趣的:(STM32,单片机,嵌入式硬件,stm32)