查看: 2375|回复: 4

[已解决] 求助,KL02Z开发板中的NMI如何使用(已解决)

[复制链接]
  • TA的每日心情
    开心
    2017-4-27 08:44
  • 签到天数: 64 天

    连续签到: 1 天

    [LV.6]常住居民II

    26

    主题

    577

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1703
    最后登录
    1970-1-1
    发表于 2014-6-11 16:21:35 | 显示全部楼层 |阅读模式
     求助,KL02Z开发板中的NMI如何使用?
    我知道答案 目前已有3人回答
    回复

    使用道具 举报

    该用户从未签到

    16

    主题

    705

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1745
    最后登录
    1970-1-1
    发表于 2014-6-11 16:23:50 | 显示全部楼层

    RE: 求助,KL02Z开发板中的NMI如何使用

    NMI是不可屏蔽中断,如果为低电平就会进中断。
    楼主你想怎么使用?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-6-12 09:15:47 | 显示全部楼层

    RE: 求助,KL02Z开发板中的NMI如何使用

    NMI是不可屏蔽中断,而且中断优先级很高。
    如果你在NMI引脚有一个低电平,芯片就会进入到NMI中断中,你可以处理你想要的一些事件,楼主如果还有问题,欢迎继续交流。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-27 08:44
  • 签到天数: 64 天

    连续签到: 1 天

    [LV.6]常住居民II

    26

    主题

    577

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1703
    最后登录
    1970-1-1
     楼主| 发表于 2014-6-12 09:57:00 | 显示全部楼层

    RE: 求助,KL02Z开发板中的NMI如何使用

    主要是让mcu进入wait或者stop之后可以唤醒mcu。
    我将PTB5配置成NMI,想请教下NMI的中断函数改怎么写?需不需要enable_irq()呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-6-12 16:16:51 | 显示全部楼层

    RE: 求助,KL02Z开发板中的NMI如何使用

    由于NMI是不可屏蔽中断,所以你不需要使用enable_irq();
    关于中断函数的编写,你可以在vector.h中修改
    #define VECTOR_002      NMI_isr  // 0x0000_0008 2 -          ARM core        Non-maskable Interrupt (NMI)
    然后,声明下函数:
    void NMI_isr(void);

    然后就可以直接编写你NMI_isr函数中你想处理的事件了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 21:37 , Processed in 0.091417 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表