Kinetis系列MCU的NMI功能的作用及禁用解析

电子说

1.2w人已加入

描述

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配置域的描述如下图所示。

NMI

K20系列MCU的FOPT寄存器的描述如下图所示,具体查看相应MCU参考手册的Reset and Boot章的Boot节的FOPT boot options小节。

NMI

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • NMI

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分