1. 程式人生 > >STM32 NVIC中斷優先順序

STM32 NVIC中斷優先順序

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. 中斷服務子程式