hal库开启中断关中断_stm32的HAL库开发学习笔记之外部中断

本文详细介绍了STM32使用HAL库配置和处理外部中断的方法,包括EXTI线与IO口的映射关系、中断触发模式设置、中断服务函数以及中断回调函数的实现。通过具体步骤指导如何使能IO口时钟、初始化GPIO、设置中断优先级,以实现有效的外部中断响应。
摘要由CSDN通过智能技术生成

外部中断

中断线————EXTI线0~15(对应外部IO口的输入中断)

每个IO口都可以作为外部中断输入

每个中短线可以独立的配置触发方式(上升沿,下降沿,双边沿),触发/屏蔽,专用状态位。

GPIO与中断线映射关系

EXTI0->PA0,PB0,PC0,……PI0

EXTI1->PA1,PB1,PC1,……PI1

........................

EXTI15->PA15............

具体引脚通过配置寄存器SYSCFG_EXTIRx选择,四位,选择16个IO口

七个中断服务函数

EXTI0_IRQHandler

EXTI1_IRQHandler

EXTI2_IRQHandler

EXTI3_IRQHandler

EXTI4_IRQHandler

EXTI9_5_IRQHandler (共用)

EXTI15_10_IRQHandler (共用)

外部中断配置

GPIO_InitTypeDef GPIO_Initure;

GPIO_Initure.Pin=GPIO_PIN_0; //PA0

GPIO_Initure.Mode=GPIO_MODE_IT_RISING; //上升沿触发

GPIO_Initure.Pull=GPIO_PULLDOWN;

HAL_GPIO_Init(GPIOA,&GPIO_Initure)

(只需在GPIO初始化时设置MODE即可)

通用中断处理函数(位于gpio.c)

void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值