STM32 GPIO输入输出模式的理解

Posted zw9966

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32 GPIO输入输出模式的理解相关的知识,希望对你有一定的参考价值。

四种输出模式:

1、推挽输出

      所谓推挽输出模式是根据两个MOS管的工作方式命名的。

      功能:推挽输出可输出高电平,可输出低电平。

      应用:一般应用在输出电平为VSS和VDD,而且需要高速切换开关状态的场合。在STM32的应用中,除必须使用开漏模式的场合,我们都使用推挽输出模式。

2、推挽复用模式

     应用于内容来自STM32片上外设。即GPIO被用作复用功能时使用。

3、开漏输出

     功能:只能输出低电平,如需输出高高电平,需外接电路(单片机输出3.3V时,外接电路为3,3V时,输出3.3V.外接5V时,可输出5V)。

    应用:一般应用在输出电平在IIC、SMBUS通信等需要"线与"功能的总线中。除此之外,还用在电平不匹配的场合,如需输出5伏的高电平,就可以外部接一上拉电阻,上拉电源为5伏。并且把GPIO设置为开漏模 式,当输出高阻态时,由上拉电阻和电源向外输出5伏的电平。

4、开漏复用

    

四种输入模式:

1、上拉输入

     在没有输入信号的时候,输入端默认输入高电平(由上拉决定)。

2、下拉输入

     如上拉输入

3、浮空输入

     浮空输入的电平是不确定的,完全由外部的输入决定。

     应用:一般用于接按键。

4、模拟输入

     用于ADC采集。

 

以上是关于STM32 GPIO输入输出模式的理解的主要内容,如果未能解决你的问题,请参考以下文章

STM32的GPIO口的几种输入输出模式的区别和适用场合,有详细的解说吗

STM32的GPIO口的几种输入输出模式的区别和适用场合,有详细的解说吗

STM32G070RBT6基于Arduino框架GPIO输入输出模式

华为云技术分享STM32 GPIO的原理特性选型和配置

stm32学习笔记-3GPIO通用输入输出口

STM32GPIO配置为输出和输入捕获怎么配置(HAL库)?