- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
stm32中断stm32中断
**理工大学
课程论文
课程名称: 嵌入式系统及其应用
题 目: Stm32中断优先级
学生姓名:
学 号:
班 级:
专 业:
指导教师:
2012 年 11月
Stm32中断优先级
一、基本概念
1.ARM cortex_m3内核支持256个中断(16个内核+240外部)和可编程256级中断优先级的设置,与中断控制核中断优先级控制的寄存器(NVIC、SYSTICK等)属于cortex_m3内核的部分。STM32采用了cortex_m3内核,所以这些部分仍旧保留使用,但并不是完全使用的,只是使用了一部分。
2.STM32目前支持的中断共为84个(16个内核+68个外部),和16级可编程中断优先级的设置(仅使用中断优先级设置8bit中的高4位,见后面解释)。《参考最新101xx-107xx STM32 Reference manual, RM0008》。
以下主要对外部中断进行说明。
3.68个外部中断(通道)在STM32中已经固定的分配给相应的外部设备,每个中断通道都具备自己的中断优先级控制字节PRI_n(8位,但在STM32中只有高4位有效),每4个通道的8位中断优先级控制字(PRI_n)构成一个32位的优先级寄存器(Priority Register)。68个通道的优先级寄存器至少有是17个32位的寄存器,它们是NVIC寄存器的一部分。
4.这4bit的中断优先级控制位还要分成2组看,从高位开始,前面的定义抢先式优先级,后面为子优先级。4bit的组合可以有以下几种形式:
编 号 分配情况 7 0:4 无抢先式优先级,16个子优先级 6 1:3 2个抢先式优先级,8个子优先级 5 2:2 4个抢先式优先级,4个子优先级 4 3: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个不同级别的子优先级。
6.AIRC中PRIGROUP的值规定了设置和确定每个外部中断通道优先级的格式。例如,在上面将0x05写入了AIRC中PRIGROUP,也就规定了当前系统中只能有4个抢先式优先级,相同的抢先式优先级下还可以有4个不同级别的子优先级,他们分别为:
位[7:6] 位[5:4] 位[3:0] 00 0号抢先优先级 00 0号子优先级 无效 01 1号抢先优先级 01 1号子优先级 无效 10 2号抢先优先级 10 2号子优先级 无效 11 3号抢先优先级 11 3号子优先级 无效 7.如果在你的系统中使用了TIME2(中断通道28)和EXTI0(中断通道6)两个中断,而TIME2中断必须优先响应,而且当系统在执行EXIT0中断服务时也必须打断(抢先、嵌套),就必须设置TIME2的抢先优先级比EXTI0的抢先优先级要高(数目小)。假定EXTI0位2号抢先优先级,那么TIME2就必须设置成0或1号抢先优先级。这些工作需要在AIRC中PRIGROUP后进行设置。
8.具体优先级的确定和嵌套规则。ARM cortex_m3(STM32)规定
a/ 只能高抢先优先级的中断可以打断低抢先优先级的中断服务,构成中断嵌套。
b/ 当2(n)个相同抢先优先级的中断出现,它们之间不能构成中断嵌套,但STM32首先响应子优先级高的中断。
c/ 当2(n)个相同抢先优先级和相同子优先级的中断出现,STM32首先响应在该中断通道向量地址低的中断(ROM0008,表52)。
具体一点:
0号抢先优先级的中断,可以打断任何中断抢先优先级为非0号的中断;1号抢先优先级的中断,可以打断任何中断抢先优先级为2、3、4号的中断;…..构成中断嵌套。
如果两个中断的抢先优先级相同,谁先出现,就先响应谁,不构成嵌套。如果一起出现(或挂在那里等待),就看它们2个谁的子优先级高了,如果子优先级也相同,就看它们的中断向量位置了。
9.上电RESET后,AIRC中PRIGROUP[10:8],因此此时系统使用16个抢先优先级,无子优先级。另外由于所有外
您可能关注的文档
- SPSS简明教程SPSS简明教程.doc
- SP新人培训教案SP新人培训教案.doc
- SPWM的产生SPWM的产生.doc
- spss结课论文spss结课论文.doc
- sql 2005sql 2005.doc
- SPWM变频调速系统设计SPWM变频调速系统设计.doc
- SQL-92标准 中文翻译SQL-92标准 中文翻译.doc
- SQLServerSQLServer.doc
- spss课程论文spss课程论文.doc
- SPSS统计作图SPSS统计作图.doc
- 2025届衡阳市第八中学高三一诊考试物理试卷含解析.doc
- 2025届湖南省娄底市双峰一中等五校重点中学高三第二次诊断性检测物理试卷含解析.doc
- 天水市第一中学2025届高三第二次联考物理试卷含解析.doc
- 2025届金华市重点中学高三考前热身物理试卷含解析.doc
- 2025届北京市石景山区第九中学高三第四次模拟考试物理试卷含解析.doc
- 江苏扬州市2025届高三第一次模拟考试物理试卷含解析.doc
- 2025届江苏省南通市高级中学高考物理五模试卷含解析.doc
- 广东省清远市华侨中学2025届高三第一次调研测试物理试卷含解析.doc
- 辽宁省凤城市2025届高三第五次模拟考试物理试卷含解析.doc
- 内蒙古巴彦淖尔市重点中学2025届高考仿真卷物理试卷含解析.doc
最近下载
- 黑布林阅读初三10《矮个成长记》中文版.pdf
- 举办微党课比赛活动方案.pdf VIP
- 部编版小学语文六年级下册第一单元大单元教学设计教材分析解读.pptx
- 山东省菏泽市2024-2025学年高二上学期期末教学质量检测数学试题参考答案.pdf VIP
- (高清版)H-Y-T 259-2018 海洋生物体中六溴环十二烷的测定 高效液相色谱-串联质谱法.pdf VIP
- 2025(统编版)道德与法治一年级下册全册教案及教学设计.pdf VIP
- 国际金融(第五版)全套PPT课件.pptx
- 人工智能背景下企业内部控制的研究——以美团为例.docx VIP
- 高二物理单元测试.pdf VIP
- 2024至2030年中国电加热元件行业投资前景及策略咨询研究报告.docx
文档评论(0)