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

单片机按键中断中,怎么消除抖动?

xhuaihe 2017-07-28 浏览量:649
普通的延时消除抖动,肯定不现实,有啥好的建议吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 設置外部中斷時候是邊緣(EDGE)觸發的,其實抖動影響情況應該很少見的

    不建議在外接電路,除非是驅動能力,任何C 和Latch電路的辦法都會降低GPIO速度,並非通用法則


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

其他答案 数量:4

  • 常见的硬件方法是电容消抖,就是在按键处并个小电容,按键按下时充电,充电完成后那个电容就视为断路

    参考http://m.wenda.so.com/q/1484595240494443?src=140


    软件方法就是多次判断,定时查询一次,只要查询到未按下就视为未按下


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

  • 我目前是在系统中用。获取按键中断之后,给高优先级的任务一个信号,然后进行在任务里面延时5ms,如果100ms之内没有再次收到信号,就认为是抖动
    • 发布于2017-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 感觉问答模块好卡的说,点提交半天没反应
    • 发布于2017-08-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机按键中断中,怎么消除抖动?