0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

UtFs_Zlgmcu7890 2017-12-01 15:52 次阅读

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
    NMI
    +关注

    关注

    0

    文章

    7

    浏览量

    9851

原文标题:认识NMI

文章出处:【微信号:Zlgmcu7890,微信公众号:周立功单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【注意事项】Kinetis L系列NMI和Reset管脚复用成GPIO

    都可以支持将它们两个当成复用管脚)。下面我就说说如何把Freescale公司的Kinetis L系列(Cortex-M0+)的NMI脚和Reset脚复用成GPIO的方法及注意事项。 可能用过KL
    发表于 01-09 10:08

    Kinetis L 系列 RTC 的补偿功能详解

    众所周知,飞思卡尔公司 Kinetis 系列中的 L 系列素以超低功耗闻名。功耗低,功能强简直已经成为了 KinetisL 系列的专属名词。
    发表于 03-02 15:18

    如何在IAR、Keil和Codewarrior中禁止掉KinetisNMI

    的配置,如下图1,Kinetis可以通过FTFA_FOPT这个flash加载寄存器来禁掉NMI功能,而这个寄存器的值是在Kinetis复位之后立刻从Flash地址0x40D这个地址读取
    发表于 03-10 11:02

    转:IAR编译环境禁用NMI(不可屏蔽中断)

    继之前与大家分享了CW10.6编译环境下使用PE工具禁用KL25芯片NMI功能后,这次分享一下IAR6.6编译环境下禁用NMI
    发表于 06-06 12:04

    转:使用CW10.x的PE禁用NMI不可屏蔽中断

    已经遇到好几例误使用NMI引脚问题,所以在此与大家分享一下 自己的经验,并列举了在CodeWarrior10.6软件上使用Processor Expert工具禁用KL25芯片NMI功能
    发表于 06-07 11:53

    Kinetis EA系列具有哪些功能

    概述Kinetis® EA系列32位Arm® Cortex®MCU广泛适用于质量要求和长期供货保证要求都很高的汽车和工业应用。Kinetis EA
    发表于 11-03 07:16

    Kinetis L系列MCU的电磁兼容性设计技巧分享

    Kinetis L系列MCU的电磁兼容性设计技巧
    发表于 12-09 06:33

    如何用Flash编程Kinetis K和L系列MCU的生产

    Kinetis K和L系列MCU的生产用Flash编程最佳做法
    发表于 12-09 07:07

    Kinetis®KV5x MCU系列相关资料分享

    Kinetis KV5x系列MCU简介
    发表于 12-09 07:10

    Kinetis®K2x USB MCU系列资料分享

    Kinetis K2x系列MCU简介
    发表于 12-12 06:52

    飞思卡尔Kinetis L系列32位MCU致力医疗电子应用

    电子发烧友网核心提示: Mouser备货Freescale公司的高能效Kinetis L系列32位MCU,致力为医疗电子、电池供电设备、智能电表、电机控制等领域应用提供解决方案。 Freescale公司的
    发表于 10-10 09:51 1260次阅读

    世界最节能!飞思卡尔Kinetis L系列MCU正式上市

    基于ARM Cortex M0+ 的Kinetis L系列MCU正式上市,Kinetis L 系列MCU
    发表于 12-03 11:57 1447次阅读

    Kinetis系列MCU调试下载程序方法

    目前Kinetis 系列MCU 家族中的Cortex-M0+仅支持SWD 调试接口,Cortex-M4 支持JTAG、cJTAG 和SWD 调试接口,同时还具有EzPort 编程接口。
    发表于 09-23 14:33 45次下载
    <b class='flag-5'>Kinetis</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>调试下载程序方法

    基于Kinetis EA系列MCU的低功耗汽车网络参考设计

    Kinetis EA低功耗汽车网络参考设计基于Kinetis KEA128 MCU并采用80 LQFP封装,展现了该器件所具备的低功耗性能。该参考解决方案具备CAN和LIN网关通信功能
    发表于 09-04 14:46 10次下载
    基于<b class='flag-5'>Kinetis</b> EA<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的低功耗汽车网络参考设计

    NMI引脚使用注意事项

      NMI引脚是芯片的不可屏蔽中断引脚,Kinetis芯片默认是使能NMI功能的(低电平有效),通常该引脚内部具有较小的内部上拉电阻,从大部分的应用来看,这个引脚的
    发表于 09-15 18:06 40次下载
    <b class='flag-5'>NMI</b>引脚使用注意事项