NMI(non-maskable interrupt):不可屏蔽中断。从其名字可以轻而易举的看出NMI中断功能开启后,不能通过开关中断来屏蔽此中断。
不可屏蔽中断(NMI)属于中断请求的一种。外部不可屏蔽中断请求经由专门的CPU针脚NMI,通知CPU发生了灾难性事件,如电源掉电、总线奇偶位出错等。内部不可屏蔽中断请求是CPU内部自发产生的,如存储器读写出错、溢出中断、除法出错中断等。NMI线上中断请求是不可屏蔽的(既无法禁止的)、而且立即被CPU锁存。
这里主要介绍Kinetis系列MCU的NMI功能,飞思卡尔Kinetis各系列MCU的NMI功能默认是启动的,而且NMI引脚默认也是NMI功能,所以如果不对NMI功能和NMI引脚做任何处理的话,NMI引脚低电平就会进入NMI中断。
下面将会介绍K系列MCU如何禁用NMI功能。
K系列MCU有一个flash选项寄存器(FOPT),FOPT的NMI_DIS位控制着NMI功能的启用与禁用(K60P144M150SF3的FOPT没有NMI_DIS位,所以无法关闭NMI功能,只能在程序开始时将NMI引脚初始化为其他功能,以防止进入NMI中断),NMI_DIS位默认为1,NMI功能启用。FOPT寄存器是只读的,它在每次上电时自动加载flash配置域中的地址为0x40D处的配置,所以我们通过修改flash配置域的配置来管理NMI功能。
flash配置域的描述如下图所示。
K20系列MCU的FOPT寄存器的描述如下图所示,具体查看相应MCU参考手册的Reset and Boot章的Boot节的FOPT boot options小节。
-
NMI
+关注
关注
0文章
7浏览量
9851
原文标题:认识NMI
文章出处:【微信号:Zlgmcu7890,微信公众号:周立功单片机】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论