GPIO(General Purpose Input/Output)通用输入输出,是STM32开发板中的通用输入输出接口,用于连接外部设备。 GPIO 有时候简称为“IO口”。 通用,说明它是常见的。 输入输出,就是说既能当输入口使用,又能当输出口使用。 端口,就是元器件上的一个引脚。 输入模式和输出模式是GPIO的基本特性,当然GPIO还有其它模式可选。
下拉输入(GPIO_MODE_INPUT_PULLDOWN) 内部下拉电阻(约40kΩ)使引脚默认保持低电平,适合检测高电平有效的信号(如传感器触发高脉冲)。 关键代码:配置GPIO输入模式 cGPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_INPUT_PULLUP; // 上拉输入 ...
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 2.2开漏输出(Open-Drain Output) 开漏输出模式下,GPIO引脚只能输出低电平或高阻态,需要外部上拉电阻来实现高电平输出,常用于I2C等通信接口。 GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_...
1、GPIO_Mode_AIN 模拟输入 这种输入模式比较特殊,该模式主要为片上外设ADC而配置,从外部读取模拟信号,当设置为模拟输入时,GPIO会失效,引脚直接接入内部ADC。 特点:相较于其他输入模式只能读取到逻辑高/低电平(数字量),该模式能读取到细微变化的值(模拟量)。通俗来...
浮空输入(Floating Input):浮空输入模式是一种高阻抗输入模式。在该模式下,引脚不连接到外部电路,处于高阻抗状态。可以通过读取引脚电平来检测外部信号。 // 初始化浮空输入模式的GPIOGPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_INPUT;// 浮空输入模式GPIO_InitStruct.Pull = GPIO_NO...
STM32之GPIO输出与输出 一.GPIO输入 1.1GPIP简介 GPIO「General Purpose Input Output」:通用输入和输出口 可配置为8种输入和输出模式 引脚电平:0V~3.3V,部分引脚可以容忍5V「在引脚分布图中,带FT的是可以容忍5V的」 输出模式下可控制端口输出高电平,用以驱动LED,控制蜂鸣器,模拟通信协议输出时序等「只要是用...
GPIO简介 GPIO(General Purpose Input Output)叫做通用输入输出口,可配置为8种输入输出模式。 引脚电平:0V~3.3V,部分引脚可容忍5V。 输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等 输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模...
STM32 GPIO的八种工作模式 描述 一.GPIO的简介 GPIO (general purpose input output)是通用输入输出端口的简称,简单来说就是软件可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。 1.引脚全是GPIO嘛? 答案是否定的,不是所有引脚都是GPIO...
一. 前言 GPIO全称General Purpose Input Output,是微控制数字输入/输出的基本模块,可以实现微控制器与外部环境的数字进行交换。借助GPIO微控制器可以实现对外围设备(像控制led亮灭,按键控制,软件模拟IIC等)直观又简单的控制。 GPIO的8种模式 1. 输入模式