stm32 - GPIO

发布时间:2024年01月14日

基本结构

所有GPIO都挂在APB2总线上
寄存器:内核通过APB2总线对寄存器进行读写,实现电平的读写
GPIO引脚的每一位对应寄存器中的某一位
GPIO中的驱动器是增加信号驱动能力的,用于增大驱动能力

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

输入

读取端口的高低电平或电压,ADC电压采集

输入电路引脚:

保护二极管 VDD/VSS用于电压限伏, 输入电压通过IO引脚超过系统电压则限制

输入的是外部电路的电平信号
施密特触发器对输入电压进行整形:如果输入电压大于某一预知,输出就会瞬间升为高电平;如果电压小于某一阈值,输出就会瞬间降为低电平(就是将模拟信号转化为数字信号)
经过施密特触发器就能直接写入输入数据寄存器

  • 上拉输入(常用)

给输入一个默认输入电平
默认高电平输入
上拉输出模式:寄存器直接读取IO端口电平

IO端口高电平:读取的就是高电平
IO端口低电平:读取的就是低电平
IO端口悬空无信号输入:读取的就是高电平
在这里插入图片描述

  • 下拉输入

给输入一个默认输入电平
默认低电平输入

下拉输出模式:寄存器直接读取IO端口电平

IO端口高电平:读取的就是高电平
IO端口低电平:读取的就是低电平
IO端口悬空无信号输入:读取的就是低电平

在这里插入图片描述

  • 浮空输入

两个都断开就是浮空输入模式
输入不确定

在这里插入图片描述

  • 模拟输入

连接片上外设,一般连接到ADC上 (ADC需要接收模拟量)

  • 复用功能输入
    在这里插入图片描述
    在这里插入图片描述

输出

控制端口输出高低电平,进行驱动负载,模拟通信协议输出时序
对于控制功率比较大的设备,加入驱动电路即可

输出的是微控制器内部的控制信号
在这里插入图片描述

文章来源:https://blog.csdn.net/L_fengzifei/article/details/135577978
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。