模拟模式(Analog Mode):用于模拟信号输入/输出(如 ADC、DAC)。外部中断模式(External Interrupt Mode):引脚状态变化触发中断。在STM32微控制器中,GPIO引脚可以根据应用需求配置为不同的模式,以适应各种外设接口、传感器读取和控制任务。感谢分享,学习一下 基本IO操作
// 初始化复用开漏输出模式的GPIOGPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;// 复用开漏输出模式GPIO_InitStruct.Pull = GPIO_NOPULL;// 不设置上拉或下拉GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;// GPIO速度设置为高速HAL_GPIO_Init(GPIOA, &GPIO_InitStruct)...
1.GPIO模式配置 ADC输入引脚应配置为模拟模式(Analog Mode),此时GPIO的内部上拉/下拉电阻会被自动禁用。 配置示例(HAL库): GPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.Pin = GPIO_PIN_X; // 替换为你的ADC引脚 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; // 模拟模式 GPIO_InitStruct.Pull...
STM32系列的GPIO引脚支持四种输入模式,它们分别是: 浮空输入模式(Floating Input Mode):引脚既不连接到电源也不连接到地,处于悬空状态。这种模式下,引脚的电平会受到外部干扰的影响,可能会产生不确定的值。 上拉输入模式(Pull-up Input Mode):引脚通过一个上拉电阻连接到电源,当外部没有提供有效的电平时,引脚会被...
< 复用开漏输出模式 */#define GPIO_MODE_AF_INPUT GPIO_MODE_INPUT /*!< 复用功能输入模式 */ #define GPIO_MODE_ANALOG 0x00000003u /*!< 模拟输入模式 */ #define GPIO_MODE_IT_RISING 0x10110000u /*!< 上升沿触发检测的外部中断模式 */#define GPIO_MODE_IT_FALLING 0x10210000u /*!< 下降沿...
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); 1. 结构体声明 在STM32F4标准库文件中有一个“stm32f4xx_gpio.h”的头文件,里面包含了GPIO配置的所有信息,我们可以一步一步来分析如何配置满足要求的GPIO。首先找到GPIO初始化结构体声明如下: ...
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 1.4模拟输入(Analog Input) 模拟输入模式下,GPIO引脚被配置为ADC(模数转换器)的输入,用于读取模拟信号。 GPIO_InitStruct.Pin = GPIO_PIN_3; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; GPIO_InitStruct.Pull = GPIO_NOPULL; ...
8.模拟模式(Analog Mode):GPIO口可以配置为模拟输入或输出模式,用于连接模拟电路。 (1)推挽输出模式 输出模式顾名思义,是单片机引脚向外输出一个电平,也就是我们常说的高电平与低电平,我们这里只做简单的输出,STM32F103C8T6的引脚在推挽输出模式下能输出的高电平为3.3V,因此高电平为3.3V,低电平为0V。
GPIO# STM32芯片中,通用输入输出(General Purpose IO: GPIO) 可以被配置成以下模式: 浮空输入(Input floating) 上拉输入(Input pull-up) 下拉输入(Input pull-down) 模拟(Analog) 开漏输出(Output open-drain) 推挽输出(Output push-pull) 复用推挽输出(Alternate function push-pull) 复用开漏输出(Alternate func...