浅谈Kinetis的中断
更新时间:2024-03-14 07:40:01 阅读量: 综合文库 文档下载
Kinetis-2015朝花夕拾系列(十二) 浅谈Kinetis中断 中断机制是学习任何一款单片机中必须要掌握的,编写相应的中断服务程序也是最基本的要求之一了。Kinetis的中断机制是Cortex-M4核的机制,Cortex-M4引入了嵌套向量中断控制器(NVIC)来管理其中断功能,其主要的特点包括: ?? 可嵌套中断支持; ?? 向量中断支持,Cortex-M系列通过查询中断向量表找到相应的ISR入口,并跳转执行; ?? 动态优先级调整,即支持软件运行时改变中断优先级; ?? 中断可屏蔽,支持条件性屏蔽即只屏蔽优先级低于某个阈值的中断,当然也可以屏蔽全部中断了; Cortex-M核的NVIC最多支持200多个中断(包括系统异常16个和外部中断240个),其中前16个中断为系统中断。这16个中断可以通过对Cortex-M4内核的调用来完成相关控制。 首先介绍飞思卡尔Kinetis系列中断特点: ?? 低中断延迟,从中断发生到进入中断服务程序最多12时钟周期; ?? 最多120个中断,包含16个核中断和剩余的外部IRQ中断; ?? 最多16个可编程优先级; ?? 动态改变优先级; ?? 可重定位向量表,通过写SCB_VTOR寄存器。 NVIC框图: ?? 使能外设的中断功能,使之与NVIC的中断输入连接; ?? 清除已经挂号发生的中断,写NVICICPRx寄存器; ?? 使能相应IRQ中断号在NVIC的中断功能,写NVICISERx寄存器; ?? 配置中断优先级,写NVICIPx; ?? 写相应的中断服务程序(ISR); ?? 使能全局中断EnableInterrupts; 具体举例: ?? 使能相应外设的中断: ENABLE_EOR_INT; /* 使能TSI越界中断 */ ?? 根据TSI的IRQ中断号,清除已经发生的TSI中断事件,并且使能TSI中断功能,首先在K60的datasheet或者直接到其头文件开始处即可找到中断向量表,查到TSI的IRQ中断号(IRQ号=中断向量表号-16(即前16个核中断,它们不是IRQ中断)): 然后利用ARM核自带的API函数使能TSI的IRQ中断,如下 enable_irq(83); /* 使能TSI的IRQ中断 */ 该函数的具体内容如下,注意每个NVICCPRx和NVICISERx都是32字节对齐的。 void enable_irq (int irq) { int div; div = irq/32; switch (div) { case 0x0: NVICICPR0 |= 1 << (irq2); NVICISER0 |= 1 << (irq2); break; case 0x1: NVICICPR1 |= 1 << (irq2); NVICISER1 |= 1 << (irq2); break; case 0x2: NVICICPR2 |= 1 << (irq2); NVICISER2 |= 1 << (irq2); break; } } (3)配置优先级, set_irq_priority (83,5); /* 设置TSI中断优先级为5,注意越小优先级越大 */ (4)编写相应的中断服务函数 /******************************************************************************** **Routine: TSI_isr **Description: TSI模块,out of Range 中断服务程序,中断服务号为99,IRQ为83 **Notes: ********************************************************************************/ void TSI_isr(void); 然后在写完该中断服务函数之后,我们需要把该中断函数地址映射到中断向量表里面,所以找到isr.h文件打开,设置如下; #undef VECTOR_099 /* 取消原来默认的宏定义 */ #define VECTOR_099 TSI_isr /* 重定义中断服务函数名为VECTOR_99*/ (5)使能全局中断 EnableInterrupts; /* 其宏定义为CPSIE i,即设置特殊功能寄存器 */
正在阅读:
浅谈Kinetis的中断03-14
中南大学2008年自控原理试题及答案(AB卷热动)09-29
富宁县木央镇区规划说明书 - 图文10-19
班队干部大家选教学设计反思05-20
2019-2020年高中信息技术 体验程序的作用及其编制环境教案 粤教版必修104-27
团员青年参与五四网络主题活动心得体会10-18
龙邦物流深惠、东莞片区户外拓展花絮08-08
超市工作思路01-04
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 中断
- Kinetis
- 2019-2025年中国眼护士按摩仪市场分析及投资战略研究预测可行性
- 上海证券交易所关于发布上市公司股东及其一致行动人增持股份行
- 学校安全工作专项整治活动总结
- 资助与感恩主题班会
- 高级考试题总结
- 最大摄氧量(VO2max) 测定法
- 实验七 SQL语句的综合使用
- 中国电压电器行业市场前景分析预测年度报告(目录) - 图文
- 浅谈Modme设备的防雷击问题dg08-03
- 思想支配行动
- roseonly策划书最终版
- 对一类复系数多项式分解求复根
- 三年级上册数学一单元教学计划1
- 三级安全教育内容(可用作考题)及《危化品安全管理条例》gai
- Exchange Server 2013(win2008R2) - 图文
- 黑龙江哈九中2013届高一上学期期末考试(物理)
- 利率 - 导学案
- 美的中央空调点检代码表 - 图文
- 船员历考试发证“规则”实用问答 - 图文
- 建筑工程合同法全文,建筑工程合同法详细规定