STM32CubeMX学习——STM32H743外部中断

STM32CubeMX配置

STM32CubeMX版本:4.27.0
配置流程:
Pinout界面选择并开启需要使用外部中断的引脚
Clock Configuration配置时钟树
Configuration界面配置System
生成工程

Pinout配置

在这里插入图片描述
该界面用于配置生成硬件中断的引脚

Clock Configuration配置

在这里插入图片描述
开启系统时钟

Configuration

在这里插入图片描述
左侧主要系统功能的开启,或中间软件层功能的开启(如:RTOS、JPEG解码器,文件系统等)
右侧是系统及外设模块的具体配置

GPIO

在这里插入图片描述
配置生成外部中断的引脚与LED引脚
在这里插入图片描述
开启EXTI2、3中断线

NVIC

在这里插入图片描述
设置中断向量组及优先级
在这里插入图片描述
生成中断执行代码

代码部分

中断响应流程:

//stm32h7xx_it.c
void EXTI2_IRQHandler(void)
//stm32h7xx_hal_gpio.h
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
//stm32h7xx_it.c
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)

stm32h7xx_it.c

/* USER CODE BEGIN 1 */
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	if(GPIO_Pin == GPIO_PIN_2)
		HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0);
	if(GPIO_Pin == GPIO_PIN_3)
		HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1);
}
/* USER CODE END 1 */

猜你喜欢

转载自blog.csdn.net/weixin_41738734/article/details/83961782