STM32 GPIO的原理、特性、选型和配置是什么

技术STM32 GPIO的原理、特性、选型和配置是什么这期内容当中小编将会给大家带来有关STM32 GPIO的原理、特性、选型和配置是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

本期,边肖将为您带来STM32 GPIO的原理、特点、选型和配置。文章内容丰富,将从专业角度进行分析和描述。希望你看完这篇文章能有所收获。

1基本结构

STM32 GPIO是通用输入输出端口的英文缩写,可以实现输入、输出、驱动、通讯等功能。STM32的I/O端口有8种模式(4种输入模式和4种输出模式),每个I/O端口位支持3种最大翻转速度(2MHz、10MHz和50MHz),可以自由编程,但I/O端口寄存器必须设置为32位。

上拉输入

下拉输入

模拟输入

开漏输出

推挽输出

多路推挽输出

多路复用功能开漏输出

以STM32L011为例(其他STM32处理器类似),GPIO的基本结构如下:STM32 GPIO的原理、特性、选型和配置是什么

关键器件分析:1。保护二极管:

为防止从I/O引脚外部输入过高和过低的电压,当引脚电压高于vddo 2时,上二极管导通;

当引脚电压低于VSS时,下二极管导通,防止芯片因电压异常而烧毁。2、开关:

开关是一个TTL肖特基触发器,它把模拟信号转换成0和1的数字信号。然而,当GPIO用作模数转换器采集电压通道时,信号不会通过触发器进行TTL电平转换。3、P-MOS、N-MOS:

该电路使GPIO具有“推挽输出”和“开漏输出”的功能。24种输入模式

STM32有四种输入模式:浮动输入、上拉输入、下拉输入和模拟输入。在浮动输入模式下,I/O端口的电平信号由外部输入决定,电平状态不确定,最终直接进入输入数据寄存器。

浮动输入通常用于配置USART的RX引脚,如下图所示:STM32 GPIO的原理、特性、选型和配置是什么

在上拉输入模式下,当I/O端口挂起(无信号输入)时,电平状态保持高电平;当输入电平低时,电平状态为低电平,最后直接进入输入数据寄存器,如下图所示:STM32 GPIO的原理、特性、选型和配置是什么

在下拉输入模式下,当I/O端口挂起(无信号输入)时,电平状态保持在低电平,当输入电平为高电平时,电平状态为高电平,最后直接进入输入数据寄存器,如下图所示:STM32 GPIO的原理、特性、选型和配置是什么

在模拟模式下,I/O端口的模拟信号(电压信号代替电平信号)直接模拟输入片上外设模块,如ADC模块。

输入通常应该

用于ADC模拟输入,或者低功耗下省电等情景,如下图所示:

STM32 GPIO的原理、特性、选型和配置是什么

3

4种输出模式

STM32有开漏输出、推挽输出、复用功能开漏输出和复用功能推挽输出4种输出模式(本文STM32L011的上、下拉电阻为公共区域,所以输出模式具有上拉或下拉功能)。
开漏输出模式,通过配置置位/复位寄存器或者输出数据寄存器的值,途经N-MOS管,最终输出到I/O端口。
 开漏输出只可以输出强低电平,高电平得靠外部电阻拉高,输出端相当于三极管的集电极,适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内),如下图所示:
需要注意N-MOS管的特性,当设置输出的电平状态为高电平时,N-MOS管处于关闭状态,此时I/O端口的电平就不会由输出的高低电平决定,而是由I/O端口内部或者外部的上拉或者下拉决定;
 当设置输出的电平状态为低电平时,N-MOS管处于开启状态,此时I/O端口的电平就是低电平。
STM32 GPIO的原理、特性、选型和配置是什么
推挽输出模式,通过配置置位/复位寄存器或者输出数据寄存器的值,P-MOS管和N-MOS管,最终输出到I/O端口。
 推挽输出可以输出强高、低电平,连接数字器件,如下图所示:
需要注意P-MOS管和N-MOS管的特性,当设置输出的电平状态为高电平时,P-MOS管处于开启状态,N-MOS管处于关闭状态,此时I/O端口的电平就由P-MOS管决定:
 高电平;
 当设置输出的电平状态为低电平时,P-MOS管处于关闭状态,N-MOS管处于开启状态,此时I/O端口的电平就由N-MOS管决定:
 低电平。

STM32 GPIO的原理、特性、选型和配置是什么

复用功能开漏输出模式、复用功能推挽输出模式的原理和开漏输出模式、推挽输出模式原理基本一致,只不过输出的高低电平,不是由MCU配置置位/复位寄存器或者输出数据寄存器的值,而是利用片上外设模块的复用功能输出来决定的(通信接口(SPI,UART,I 2 C,USB,CAN,LCD等)、定时器、调试接口等复用)。
 复用功能开漏输出通常用于TX1、MOSI、MISO等引脚的配置,复用功能推挽输出通常用于I2C的SCL、SDA。
 以复用功能推挽输出模式为例,实现原理如下图所示:

STM32 GPIO的原理、特性、选型和配置是什么

4  
     
GPIO选型和配置
     
如何选择适合其应用开发的GPIO模式和配置呢?
 请参考下图所示。

STM32 GPIO的原理、特性、选型和配置是什么

STM32 GPIO的原理、特性、选型和配置是什么

上述就是小编为大家分享的STM32 GPIO的原理、特性、选型和配置是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/133181.html

(0)

相关推荐

  • CSS中margin参数省略原则是什么

    技术CSS中margin参数省略原则是什么这篇文章给大家介绍CSS中margin参数省略原则是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSS中margin参数省略的原则使用margin属性

    攻略 2021年11月11日
  • 抖音1元1w粉的软件,抖音几万赞是怎么弄的?

    技术抖音1元1w粉的软件,抖音几万赞是怎么弄的?抖音相信大家并不陌生,抖音现在可谓是最受大家欢迎的短视频平台。可能很多抖音的朋友经常分享的视频没有点赞,可能觉得很尴尬。所以,小编今天给大家带来款抖音刷赞刷粉丝的神器。每天

    测评 2021年11月10日
  • java如何实现单机接口限流

    技术java如何实现单机接口限流这篇文章主要为大家展示了“java如何实现单机接口限流”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java如何实现单机接口限流”这篇文章吧。

    攻略 2021年11月25日
  • 扩大的反义词是什么,“扩大”的反义词是什么

    技术扩大的反义词是什么,“扩大”的反义词是什么“扩大”的反义词是扩大的反义词是什么:收缩、缩小。扩大,读音[kuò dà]释义使范围、规模等增大。造句1) 上级准备扩大宣传他们乡科学种田的先进经验。2) 眼见事态扩大,肇

    生活 2021年10月27日
  • nagiosQL怎么安装

    技术nagiosQL怎么安装这篇文章主要介绍了nagiosQL怎么安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装nagiosql1.yum -y

    攻略 2021年10月21日
  • 怎么使用C++写嵌入式代码

    技术怎么使用C++写嵌入式代码本篇内容介绍了“怎么使用C++写嵌入式代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!嵌

    攻略 2021年11月29日