1
编写流程
如下图所示,作用于外部IO口的信号,实际上经过三个部分进入NVIC控制器:GPIO、EXTI控制器、NVIC控制器。

我们在程序配置中也需要对这三个部分依次设置。

2
外部中断实验
实验设计
Nuelco-F091RC开发板的PA10引脚配置上拉电阻并配置下降沿中断,PA10外接一按键用于接地触发中断。
开发板PB3引脚配置为推挽输出并外接LED灯泡,外部中断服务函数将PB3引脚电平翻转从而控制LED亮灭。

实验程序
宏定义LED和按键的引脚和端口

声明并定义两个部分的初始化函数[动画表情]

KEY_EXTI_Init()函数中最后要配置NVIC以使中断被响应。

在main函数中调用两个初始化函数。

在stm32f0xx_it.h文件中声明中断服务函数

在stm32f0xx_it.c文件中定义中断服务函数,一定别忘了清中断标志,否则程序会反复进入中断。

最后在main.c中写入回调函数内容

-
控制器
+关注
关注
114文章
17638浏览量
190172 -
STM32
+关注
关注
2305文章
11120浏览量
371054 -
GPIO
+关注
关注
16文章
1313浏览量
55698 -
外部中断
+关注
关注
1文章
134浏览量
16468 -
HAL库
+关注
关注
1文章
121浏览量
7474
发布评论请先 登录
STM32CUBEMX(11)--外部中断(EXTI)
STM32F0x HAL库学习笔记(8)外部中断的配置
使用LL库开发STM32:GPIO口与外部中断

stm32 HAL库开发-EXTI外部中断编程
评论