STM32中断
NVIC优先级分组
- 抢占优先级
- 响应优先级
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唤醒、以太网唤醒
- 触发响应方式:中断响应/时间响应
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 CCの日记!
评论