欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

STM32 NVIC中断优先级

程序员文章站 2022-07-02 12:23:02
...

1 NVIC 介绍

STM32 有2 个优先级:(1)抢占式优先级(主优先级),(2)响应优先级,每个中断源都需要指定这两种优先级。

1.1 配置

STM32 把 中断优先级寄存器变成 4位,分组如下:

  • 第 0 组:所有4位用于指定响应优先级;
  • 第 1 组:最高 1 位用于指定抢占式优先级,最低 3 位用于指定响应优先级;
  • 第 2 组:最高 2位用于指定抢占式优先级,最低 2 位用于指定响应优先级;
  • 第 3组:最高 3位用于指定抢占式优先级,最低 1 位用于指定响应优先级;
  • 第 4 组:所有4位用于指定抢占优先级;
NVIC_PriorityGroup_0 ---- 选择第 0 组

2 编程

2.1 配置

  1. 时钟配置;
  2. GPIO配置;
  3. EXTI (选择,清除中断标志,出发模式…)
  4. NVIC 配置 (Group)
  5. 中断服务子程序