查看: 2601|回复: 6

[求助] 求助,mkl14 NMI中断过频问题

[复制链接]

该用户从未签到

16

主题

90

帖子

0

中级会员

Rank: 3Rank: 3

积分
357
最后登录
2015-12-1
发表于 2015-1-21 16:05:21 | 显示全部楼层 |阅读模式
在MKL14上用NMI中断作为MCU的唤醒源和开关机按键两个功能。出现了按键一次,会多次进入NMI中断处理程序。有没有办法在进入NMI中断之后,将NMI中断屏蔽?
我知道答案 目前已有6人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-1-21 16:18:30 | 显示全部楼层
    如果产生一次就把中断关闭,或者做滤波处理。中断使用边沿触发方式。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    90

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    357
    最后登录
    2015-12-1
     楼主| 发表于 2015-1-22 09:27:52 | 显示全部楼层
    安 发表于 2015-1-21 16:18
    如果产生一次就把中断关闭,或者做滤波处理。中断使用边沿触发方式。

    如何做滤波处理,NMI中断好像只能低电平触发。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-1-22 10:46:43 | 显示全部楼层
    做到时间判断,比如在100ms以内产生的,可以直接过滤掉,不做处理。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-1-22 11:07:22 | 显示全部楼层
    NMI中断禁止只能在代码启动时设置,而只能设置一次,
    能否具体描述一下多次触发NMI中断是怎么样的一个过程,方便大家了解你的问题?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    90

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    357
    最后登录
    2015-12-1
     楼主| 发表于 2015-1-22 12:24:28 | 显示全部楼层
    本帖最后由 cjpx84 于 2015-1-22 12:26 编辑

    可能我描述得有点问题。我想要实现的功能是在MCU进入低功耗模式(LLS),能够通过NMI中断唤醒,NMI 管脚与外部的按键连接,通过按键触发NMI中断,唤醒MCU。另一方面,在按键的时候,我想通过MCU给cpu上电。现在出现一个问题,每次我按一次按键的时候,由于NMI是低电平触发,会出现手松开按键之前,被MCU检测到有多个中断到来,从而导致了多次进入NMI的中断处理程序。这不是我想要的结果。

      而且我有一个顾虑,因为NMI同时作为低功耗的唤醒源,如果我按照4楼建议做了滤波处理,会不会导致将MCU误唤醒。比如,我设置的时间是100ms,但是某次按键时间只有50ms,在逻辑上这次按键是要被忽略的,但是,NMI中断实际上是产生的,这就会导致将MCU从低功耗模式下唤醒的吧?


    另外,NMI中断能不能配置成边沿触发,如果配置成边沿触发,可能就不会出现电平触发的这种问题?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-2-5 10:15:01 | 显示全部楼层
    cjpx84 发表于 2015-1-22 12:24
    可能我描述得有点问题。我想要实现的功能是在MCU进入低功耗模式(LLS),能够通过NMI中断唤醒,NMI 管脚与外 ...

    建议可以试试LLWU唤醒源的引脚,可以设置成电平改变或边沿改变触发!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 16:34 , Processed in 0.101607 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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