NVIC优先级分组

  1. 抢占优先级
  2. 响应优先级

NVIC的中断优先级由优先级寄存器的4位(0-15) 决定,这4位可以进行切分,分为高n位的抢占优先级和低4-n位的响应优先级。抢占优先级高的可以中断嵌套,响应优先级高的可以优先排队,抢占优先级和响应优先级均相同的按中断号进行排队。

分组方式

分组方式 抢占优先级 响应优先级
分组0 0位,取值为0 4位,取值0~15
分组1 1位,取值0~1 3位,取值0~7
分组2 2位,取值0~3 位,取值0~3
分组3 3位,取值0~7 1位,取值0~1
分组4 4位,取值0~15 0位,取值为0

EXTI 外部中断

  • EXTI可以监测指定的GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序。
  • 支持的触发方式:上升沿/下降沿/双边沿/软件触发
  • 支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断
  • 通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒
  • 触发响应方式:中断响应/时间响应