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)

相关推荐

  • eth私有节点搭建

    技术eth私有节点搭建 eth私有节点搭建一.单节点的搭建1.从github上下载源码git clone https://github.com/ethereum/go-ethereum.git2.源码编

    礼包 2021年12月20日
  • 掌握的拼音,掌握7000个汉字是什么水平

    技术掌握的拼音,掌握7000个汉字是什么水平掌握7000个汉字是什么概念掌握的拼音?
    我们先一起来了解汉字的总数:
    日前,通过专家鉴定的北京国安资讯设备公司汉字字库,收入有出处的汉字91251个。专家表示,这是我们目前收

    生活 2021年10月28日
  • 数据库迁移如此复杂的原因是什么

    技术数据库迁移如此复杂的原因是什么这篇文章主要介绍“数据库迁移如此复杂的原因是什么”,在日常操作中,相信很多人在数据库迁移如此复杂的原因是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年10月23日
  • 一个动态波浪纹Android界面

    技术一个动态波浪纹Android界面 一个动态波浪纹Android界面IndexActivity.javapackage com.example.rubikrobot;import androidx.a

    礼包 2021年11月12日
  • webview怎么改变滑动效果(webview怎么设置旋转)

    技术怎么优雅的对Webview进行截屏怎么优雅的对Webview进行截屏,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如何优雅的对Webview进行截屏?第

    攻略 2021年12月21日
  • STL组件之迭代器如何实现

    技术STL组件之迭代器如何实现小编给大家分享一下STL组件之迭代器如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!STL的一个重要特点是

    攻略 2021年12月3日