1 / 10
文档名称:

stm32中断.doc

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

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

分享

预览

stm32中断.doc

上传人:wzt520728 2016/1/2 文件大小:0 KB

下载得到文件列表

stm32中断.doc

相关文档

文档介绍

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