1 / 10
文档名称:

stm32中断.doc

格式:doc   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

stm32中断.doc

上传人:xxj16588 2016/6/23 文件大小:0 KB

下载得到文件列表

stm32中断.doc

相关文档

文档介绍

文档介绍:**理工大学课程论文课程名称: 嵌入式系统及其应用题目: Stm32 中断优先级学生姓名: 学号: 班级: 专业: 指导教师: 2012 年11月 S tm32 中断优先级一、基本概念 cortex_m3 内核支持 256 个中断( 16个内核+240 外部)和可编程 256 级中断优先级的设置,与中断控制核中断优先级控制的寄存器(NVIC 、SYSTICK 等) 属于 cortex_m3 内核的部分。STM32 采用了 cortex_m3 内核,所以这些部分仍旧保留使用,但并不是完全使用的,只是使用了一部分。 目前支持的中断共为 84个(16个内核+68 个外部),和16级可编程中断优先级的设置(仅使用中断优先级设置 8bit 中的高 4 位,见后面解释)。《参考最新 101xx-107xx STM32 Reference manual ,RM0008 》。以下主要对外部中断进行说明。 (通道)在STM32 中已经固定的分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节 PRI_ n(8位,但在 STM32 中只有高 4 位有效) ,每 4 个通道的 8 位中断优先级控制字( PRI_ n )构成一个 32 位的优先级寄存器(Priority Register )。68个通道的优先级寄存器至少有是 17个32 位的寄存器,它们是 NVIC 寄存器的一部分。 的中断优先级控制位还要分成 2组看,从高位开始,前面的定义抢先式优先级,后面为子优先级。 4bit 的组合可以有以下几种形式: 编号分配情况 70:4 无抢先式优先级, 16个子优先级 61:3 2个抢先式优先级, 8个子优先级 52:2 4个抢先式优先级, 4个子优先级 43:1 8个抢先式优先级, 2个子优先级 3/2/1/0 4:0 16个抢先式优先级,无子优先级 5 .在一个系统中,通常只使用上面 5 种分配情况的一种,具体采用哪一种,需要在初始化时写入到一个 32位寄存器 AIRC (Application Interrupt and Reset Control Register )的第[10 :8]这2个位中。这3个bit位有专门的称呼:PRIGROUP (具体写操作后面介绍)。比如你将 0x05 (上表的编号)写到 AIRC 的[10 :8]中, 那么也就规定了你的系统中只有 4个抢先式优先级,相同的抢先式优先级下还可以有 4个不同级别的子优先级。 中PRIGROUP 的值规定了设置和确定每个外部中断通道优先级的格式。例如,在上面将 0x05 写入了 AIRC 中PRIGROUP ,也就规定了当前系统中只能有 4 个抢先式优先级,相同的抢先式优先级下还可以有 4个不同级别的子优先级,他们分别为: 位[7:6]位[5:4]位[3:0] 000 号抢先优先级 000号子优先级无效 011 号抢先优先级 011号子优先级无效 102 号抢先优先级 102号子优先级无效 113 号抢先优先级 113号子优先级无效 TIME2 (中断通道 28)和EXTI0 (中断通道 6)两个中断,而TIME2 中断必须优先响应,而且当系统在执行 EXIT0 中断服务时也必须打断(抢先、嵌