GPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.Pin = GPIO_PIN_x; // 指定引脚 GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; // 模式为中断+上升沿触发 GPIO_InitStruct.Pull = GPIO_PULLUP; // 上拉电阻(根据需求配置) HAL_GPIO_Init(GPIOx, &GPIO_InitStruct); // 初始化 配置中断...
GPIO_Mode_IT_Rising:配置为上升沿中断模式。 GPIO_Mode_IT_Falling:配置为下降沿中断模式。 GPIO_Mode_IT_Rising_Falling:配置为上升沿和下降沿都触发中断模式。 STM32 GPIO边沿中断的配置方法(简要说明) 配置STM32的GPIO边沿中断通常包括以下几个步骤: 使能GPIO时钟:通过RCC(Reset and Clock Control)库函数使能相...
(1)上拉输入模式 GPIO_Mode_IPU (2)下拉输入模式 GPIO_Mode_IPD (3)模拟输入模式 GPIO_Mode_AIN (4)浮空输入模式 GPIO_Mode_IN_FLOATING 2. 输出模式: (1)推挽输出模式 GPIO_Mode_Out_PP (2)开漏输出模式 GPIO_Mode_Out_OD (3)复用推挽输出模式...
GPIO_MODE_IT_RISING_FALLING(外部中断双边沿触发)的时候,该函数内部会通过判断 Mode 的值来配置模式,并且设置 IO 口和中断线的映射关系。 因为我们这样初始的是 PA0,根据图 10.1.1 可知,调用该函数后中断线 0 会自动连接到 PA0。 如果某个时间,我们又同样的方式初始化了 PB0,那么 PA0 与中断线的链接将...
#define GPIO_MODE_AF_OD 具有上下拉的复用功能开漏模式 #define GPIO_MODE_ANALOG 作为模拟引脚,用于ADC输入引脚或DAC输出引脚; #define GPIO_MODE_IT_RISING 外部中断上跳沿触发 #define GPIO_MODE_IT_FALLING 外部中断下跳沿触发 #define GPIO_MODE_IT_RISING_FALLING 外部中断上下跳沿触发 ...
GPIO_MODE_AF_OD /* 复用开漏 */GPIO_MODE_ANALOG /* 模拟模式 */GPIO_MODE_IT_RISING /* 外部中断,上升沿触发检测 */GPIO_MODE_IT_FALLING /* 外部中断,下降沿触发检测 */GPIO_MODE_IT_RISING_FALLING /* 外部中断,双沿触发检测 */GPIO_MODE_EVT_RISING /* 外部事件模式,上升沿触发检测 */GPIO_...
GPIO_InitStructure.Mode = GPIO_MODE_IT_RISING_FALLING; //GPIO_MODE_IT_FALLING;GPIO_InitStructure....
由于外部中断主要是利用GPIO引脚实现,因此外部中断数据类型的定义放在stm32f1xx_hal_gpio.h文件中,外部中断接口函数的实现放在stm32f1xx_hal_gpio.c文件中。 引脚初始化 成员变量Mode的取值范围 GPIO_MODE_IT_RISING 上升沿触发 GPIO_MODE_IT_FALLING 下降沿触发 GPIO_MODE_IT_RISING_FALLING 双边沿触发 外部中断...
“复用功能输出”中的“复用”是指STM32的其他片上外设对GPIO引脚进行控制,此时GPIO引脚用作该外设功能的一部分,算是第二用途。 2.输入 (1) 上拉输入 (2) 下拉输入 (3) 浮空输入 (4) 模拟输入 HAL库gpio配置代码 GPIO_mode: GPIO_MODE_EVT_FALLING下降沿触发检测的外部事件模式 GPIO_MODE_EVT_RISING_FALL...