6.STM32 中断应用概览

NVIC 简介

NVIC 是嵌套向量中断控制器,控制着 整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设 计芯片的时候会对 Cortex-M4 内核里面的 NVIC 进行裁剪,把不需要的部分去掉,所以说 STM32 的 NVIC 是 Cortex-M4 的 NVIC 的一个子集

EXTI—外部中断/事件控制器

外部中断/事件控制器 (EXTI) 管理了控制器的 23 个中断/事件线。每个中断/事件线都对应有一个 边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件 线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。

EXTI 功能框图

6.STM32 中断应用概览_第1张图片

 EXTI 有 23 个中断/事件线,每个 GPIO 都可以被设置为输入线,占用 EXTI0 至 EXTI15,还有另 外七根用于特定的外设事件,见表 EXTI 中断/事件线。

1 编程要点

1) 初始化 RGB 彩灯的 GPIO;

2) 开启按键 GPIO 时钟和 SYSCFG 时钟;

3) 配置 NVIC;

4) 配置按键 GPIO 为输入模式;

5) 将按键 GPIO 连接到 EXTI 源输入;

6) 配置按键 EXTI 中断/事件线;

7) 编写 EXTI 中断服务函数

你可能感兴趣的:(STM32(野火霸天虎),stm32,单片机,嵌入式硬件)