资 源 简 介
中断机制是学习任何一款单片机中必须要掌握的,编写相应的中断服务程序也是最基本的要求之一了。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寄存器。