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)

相关推荐

  • 怎么解析IE6,IE7浏览器兼容性问题

    技术怎么解析IE6,IE7浏览器兼容性问题这篇文章将为大家详细讲解有关怎么解析IE6,IE7浏览器兼容性问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。向大家描述一下I

    攻略 2021年11月25日
  • 简谐运动公式,简谐运动周期简单的推导公式

    技术简谐运动公式,简谐运动周期简单的推导公式简谐振动位移公式x=asinωt
    简谐运动恢复力
    f=-kx=-md^2x/dt^2=-mω^2x
    ω^2=k/m
    简谐运动周期公式
    t=2π/ω=2π(m/k)^1/2
    如果

    生活 2021年10月23日
  • python画八角形代码步骤(python高级算法绘图实例)

    技术python如何绘制超炫酷动态Julia集这期内容当中小编将会给大家带来有关python如何绘制超炫酷动态Julia集,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言此Julia

    攻略 2021年12月13日
  • 发朋友圈文字怎么不被折叠,苹果手机朋友圈折叠怎么处理

    技术发朋友圈文字怎么不被折叠,苹果手机朋友圈折叠怎么处理下载安装“讯飞输入法”,进入输入状态,点击“快捷输入”图标,进入“剪贴板”页面发朋友圈文字怎么不被折叠。打开“朋友圈模式”,需要开启完全访问状态,点击“立即开启”。

    生活 2021年10月30日
  • mobx报错

    技术mobx报错 mobx报错错误信息
    Support for the experimental syntax 'decorators-legacy' isn't currently enab
    安装mo

    礼包 2021年12月13日
  • fabric开发流程(fabric网络架构设置)

    技术Fabric网络环境启动过程的示例分析小编给大家分享一下Fabric网络环境启动过程的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!fabric网络环境启动过程详解之前我们讲到 fabric

    攻略 2021年12月25日