nmi中断配置_关于单片机中的NMI_Handler(不可屏蔽中断处理器)

本文详细介绍了单片机MKL15Z4系列中NMI_Handler(不可屏蔽中断)的配置和屏蔽过程。通过分析芯片用户手册和驱动文件,阐述了NMI中断的触发条件以及如何在电路设计中避免意外触发。关闭NMI中断的关键在于修改FOPT寄存器的值,但需要注意不同编译环境下的实现方式。
摘要由CSDN通过智能技术生成

该博客文章以MKL15Z4系列单片机为例,参考文档均来自NXP官方提供的芯片用户手册和数据手册;所使用的的开发环境是MCUXpresso。

一、简单的介绍

首先请看两张截图:

一张是截取于单片机工程的驱动文件内容,另一张截取于芯片用户手册。通过对照我们不难发现标题中所说的NMI_Handler正是不可屏蔽中断,简称NMI。

在程序中NMI的实现函数也有定义,在芯片驱动函数中该函数是一个弱定义,表示允许用户在其他地方定义一个该函数,具体实现如下所示:

继续查看芯片用户手册,可以找到这样一句话,也是对NMI的解释:

看完这段话的解释似乎单片机有一个引脚能通过低电平触发NMI中断,于是我们就查一下有没有这个引脚,查找的结果如下图所示:

NMI对外的确有一个引脚与之相关联,该引脚的默认功能就是NMI。

总结以上信息,我们可以知道,当我们使用该引脚用作其它功能的时候,如果把NMI引脚在电路上接地,程序在启动的时候就会触发NMI中断,从而进入到NMI_Handler函数中去(如果是把该引脚复用为其它功能再输入低电平是不会触发NMI中断的)。

二、如何解决不能直接在NMI引脚上接地的问题

当我们

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值