STM32F4学习笔记8——NIVC向量中断

本文详细介绍了STM32F4的中断系统,包括NVIC的抢占优先级和子优先级概念,以及EXTI寄存器的使用,如中断屏蔽、触发选择和挂起寄存器的配置。还讨论了NVIC的相关库函数,如设置优先级分组、启用和禁用中断、优先级编码与解码等。
摘要由CSDN通过智能技术生成

Cortex—M4内核支持128级中断嵌套,他有一个8位寄存器,用户可以通过这个寄存器设置中断优先级,但考虑到现在有些芯片不可能有这么多中断源,且支持这么多级中断嵌套堆栈也吃不消,大部分厂家都根据自己生产的芯片做出了调整,STM32F1和F4只是用了这个8位寄存器的高四位,低四位取零,这样=16也就是表示支持16级中断嵌套,对于这个NVIC还有一个新概念就是抢占优先级pre-emption和子优先级subpriority
优先级分组
·具有高抢占优先级的中断可以在具有低抢占优先级的中断处理过程中被响应,即中断嵌套,或者说高响应级别的中断可以嵌套低抢占优先级的中断
·在抢占优先级相同的情况下,如果有低副优先级的中断正在执行,高副优先级的中断必须等待低优先级的中断执行完程序才能得到响应。如果同时中断同时到来那么高优先级的中断优先被响应。
·系统优先级Reset、NMI、Hard Fault优先级为负高于普通优先级且不可调整。

EXTI寄存器
中断屏蔽寄存器 (EXTI_IMR)
偏移地址:0x00
复位值:0x0000 0000
位 31:23 保留,必须保持复位值。
位 22:0 MRx:x 线上的中断屏蔽 (Interrupt mask on line x)
0:屏蔽来自 x 线的中断请求
1:开放来自 x 线的中断请求
事件屏蔽寄存器 (EXTI_EMR)
偏移地址:0x04
复位值:0x0000 0000
位 31:23 保留,必须保持复位值。
位 22:0 MRx&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值