• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

外部中断为什么会重复触发呢

drepa 2017-08-31 浏览量:2849


112.jpg

111.jpg

如题,我按一次按键就触发了两次外部中断函数。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1.按一次按键,进两次外部中断?楼主你是不是配置的触发条件的是上升沿,下降沿均触发;

    2.有可能你按键未去抖动,按的过程,出现了两次触发电平。

    • 发布于 2017-08-31
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • 触发信号不稳定吗,还是在其他地方也有printf函数
    • 发布于2017-08-31
    • 举报
    • 评论 1
    • 0
    • 0
drepa 回复了 hayden :没有,其它地方没有这个printf 回复

  • 按键的话有个消抖过程啊,没有消抖会多次进入外部中断
    • 发布于2017-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 你触发信号来源不稳地,如果是按键的话会有多次抖动
    • 发布于2017-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 按键使用中断的话,是要消抖的。

    就是你的一次按下,可以由于你的手抖动了一下,而生了两次的按下。

    虽然时间是很短,但是芯片可以检测到的。

    消抖的原理就是增加一个小的延时,可以是几十毫秒。

    • 发布于2017-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 按键出发中断,没有消抖。

    肯定会经常进入中断。

    • 发布于2017-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 机械开关在接触的瞬间会有电平抖动,如果用示波器查看的话可以看到很多毛刺,这就需要你在程序或是硬件上做一个消抖处理,使这个过程中电平的变化变得平滑
    • 发布于2017-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 看起来是串口不稳定,你不妨把整个工程贴上来看看
    • 发布于2017-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是按键触发那就是没有消抖
    • 发布于2017-09-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般而言外部中斷是不特別消抖

    我懷疑您是設定上升和下降沿都觸發

    就會有這情況

    以上

    • 发布于2017-09-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 触发信号问题吧,是不是配置成上升沿和下降沿都触发了。
    • 发布于2017-09-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

外部中断为什么会重复触发呢