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)

相关推荐

  • Linux安装heartbeat 3.0集群源码怎么写

    技术Linux安装heartbeat 3.0集群源码怎么写Linux安装heartbeat 3.0集群源码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题

    攻略 2021年10月22日
  • 多用户注册登录函数封装版

    技术多用户注册登录函数封装版 多用户注册登录函数封装版要求:
    1.基于文件实现用户注册及登录功能
    2.多用户模式,注册登录功能可循环执行
    3.将功能封装成函数def login():"""用于用户登录的

    礼包 2021年11月15日
  • Web开发者易犯的严重错误有哪些

    技术Web开发者易犯的严重错误有哪些小编给大家分享一下Web开发者易犯的严重错误有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. “

    攻略 2021年11月6日
  • 支付宝怎么交违章罚款,2021支付宝怎么交违章停车

    技术支付宝怎么交违章罚款,2021支付宝怎么交违章停车1、下载交管12123APP,用车主身份证注册,进去后可以看到车主身份证下所有车辆的情况支付宝怎么交违章罚款。按照说明一步步走下去就可以了。
    2、上支付宝,找到更多,

    生活 2021年10月22日
  • 抖音买10个赞自助下单平台,免费抖音下单网站?

    技术抖音买10个赞自助下单平台,免费抖音下单网站?抖音业务自助下单刷平台为明星、网红和企业提供抖音刷粉丝,抖音买粉丝,抖音买赞,抖音刷赞,抖音刷粉,抖音权限开通,抖音上热门等抖音服务,我们不同于其他网站,我们只做效率快的

    测评 2021年11月11日
  • go语言定义变量有哪几种方法(go协程方法里的变量)

    技术ABAP和Go语言的初始化操作方法是什么本篇内容主要讲解“ABAP和Go语言的初始化操作方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ABAP和Go语言的初始化

    攻略 2021年12月20日