欢迎来到天天文库
浏览记录
ID:11842211
大小:116.00 KB
页数:3页
时间:2018-07-14
《stm32中断优先级分组笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、STM32中断优先级分组2009-06-1810:58STM32中断优先级分组Cortex-M3的中断优先级的分组方式最多可以有有8种,因为CM3强制规定:SubPriority至少要占一个位(如果没有该强制规定,那么CM3分组方式最多有9种)。我们知道:STM32把指定中断优先级的寄存器的MSB4位有效,共有以下5种分组方式:第0组方式:所有4位用于响应优先级第1组方式:最高1位用于抢占式优先级,最低3位用于响应优先级第2组方式:最高2位用于抢占式优先级,最低2位用于响应优先级第3组方式:最高3位用于抢占式优先级,最低1位用于
2、响应优先级第4组方式:所有4位用于抢占式优先级在MISC.H里面有:#defineNVIC_PriorityGroup_0 ((uint32_t)0x700)/*0bitsforpre-emptionpriority 4bitsforsubpriority*/#defineNVIC_PriorityGroup_1 ((uint32_t)0x600)/*1bitsforpre-emptionpriority 3bitsforsubpriority*/#defineNVIC_PriorityGroup_
3、2 ((uint32_t)0x500)/*2bitsforpre-emptionpriority 2bitsforsubpriority*/#defineNVIC_PriorityGroup_3 ((uint32_t)0x400)/*3bitsforpre-emptionpriority 1bitsforsubpriority*/#defineNVIC_PriorityGroup_4 ((uint32_t)0x300)/*4bitsforpre-emptionpriority 0bits
4、forsubpriority*/我们发现:第4组方式是“所有4位用于抢占式优先级”,那么这是不是与"SubPriority至少要占一个位"相冲突呢?答案:当然不冲突了!因为虽然STM32的"优先级配置寄存器"没有使用bit3、bit2、bit1、bit0,但是却允许从它们中分组(分组位置由应用程序中断及复位控制寄存器(AIRCR)的[10:8]决定)。=========================第0组采用的分组方式是bit7bit6bit5bit4bit3bit2bit1bit0第1组采用的分组方式是bit7bit6bit
5、5bit4bit3bit2bit1bit0第2组采用的分组方式是bit7bit6bit5bit4bit3bit2bit1bit0第3组采用的分组方式是bit7bit6bit5bit4bit3bit2bit1bit0第4组采用的分组方式是bit7bit6bit5bit4bit3bit2bit1bit0系统分类:单片机
6、 用户分类:无分类
7、 来源:原创
此文档下载收益归作者所有