STM32 NVIC中断优先级

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012292754/article/details/83751090

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. 中断服务子程序

猜你喜欢

转载自blog.csdn.net/u012292754/article/details/83751090