历史上的今天

今天是:2024年08月24日(星期六)

2019年08月24日 | stm32 外部中断 按键的误触发

发布者:Xinmei 来源: eefocus关键字:stm32  外部中断  按键  误触发 手机看文章 扫描二维码
随时随地手机看文章

最近在调试按键作为外部中断exti进行触发动作,发现每次按键按下和按键抬起都会多次进入中断函数,造成程序不稳定,经过反复调试和查阅资料,最后终于已经把这个问题解决,现在总结一下:


1、EXTI重复配置两次导致误触发中断的问题


如果重复两次配置EXTI的话,由于第一次已经打开中断,当进行第二次配置中断的时候,会把中断引脚首先配置成默认引脚,然后在配置成目的引脚,这样由于默认引脚是低电平,所以在切换的过程中就会进入一次中断!!具体请参见:http://bbs.elecfans.com/jishu_942011_1_1.html


2、STM32F401 外部中断误触发问题


现象:调试STM32F411低功耗的时候,使用的PA1做个唤醒源,发现在没有触发EXTI的时候,MCU居然被唤醒。


原因:PA1配置成EXTI(上拉输入),经常被误触发


解决方式:将PA1配置成浮空输入(GPIO_PuPd_NOPULL),并且外部上拉一个4.7k电阻,就不会误触发了。


这种bug的原因一直没有搞清,先记下省的以后就忘记了,猜测可能是STM32芯片bug。


具体参见:http://www.bubuko.com/infodetail-2688888.html


注:我用的是stm32F429,没有发现这个bug,但是记录下来作为开拓思路的一种方法。


3、stm32外部中断,EXTI_ClearITPendingBit,先清和后清的区别


前面清的话,如果下一次中断在该次中断退出前到来,那么退出该次中断后,会马上进入下一次中断,后面清的话,在该次中断退出前到来的中断就会被忽略,这里后到来的中断,指的是同样的中断


由于按键抖动一般在ms量级,而中断服务程序一般都是us量级,因此对于按键防抖来说,前面清和后面清影响不大,但是为了保险起见,还是在中断函数的后面清比较好。


4、进入中断之后失能EXTI中断


这种方式最终解决了我的按键防抖问题,大体思路就是:进入中断之后立即失能中断,等处理完响应的操作之后,在使能中断,这样的话当第一次进入中断之后不会再次进入中断,直到再次使能中断之后。


关键字:stm32  外部中断  按键  误触发 引用地址:stm32 外部中断 按键的误触发

上一篇:stm32f103应用rt-thread 1.2.5搭建的Keil工程
下一篇:stm32中非阻塞式多按键状态检测函数

推荐阅读

   近日,首航新能源全新存储一体逆变器正式上市,该系列产品运用了首航新能源当下最核心的储能逆变技术和“黑科技”。它的推出极大丰富首航新能源现有产品线,也为首航新能源全面布局国内外储能市场奠定了坚实的基础。      先看外观,乳白色的外观,大方简约的造型,圆润饱满的设计,友好的LCD界面显示,为用户带来更方便的操作体验。全铝合金机...
中国希望在人工智能(AI)领域领军全球,且AI研究质量已取得令人印象深刻的飞跃。但观察人士警告说,有几个因素或将阻碍中国的AI计划,包括缺乏对用于开发支撑该领域的理论的贡献,以及中国企业不愿对实现根本性突破所需的研究进行投资。 西安交大人工智能与机器人研究所所长郑南宁院士表示,中国已在计算机视觉、语音识别和自然语言处理等领域拥有一批世界...
近日运动相机品牌 AKASO 在天猫上线了该品牌的天猫旗舰店,并上架了 AKASO EK7000 Pro,该产品在海外曾多次霸榜亚马逊运动相机销量第一,仅在 7 月,在亚马逊的销量就超过 15 万台。EK7000 Pro 是一款专注于运动摄影的相机,配备了 1600 万像素的镜头。该镜头支持 4K 25fps 视频拍摄和 170°超广角拍摄,远远超过了手机常见的 120°。对...
花旗环球证券此前预测台积电将在2025年成为全球第一大半导体公司,不过随着该公司扩产速度加快,预期这一目标最快于2024年达成。据台媒《经济日报》报道,花旗指出,从台积电的扩产进度来看,该晶圆代工厂今年的资本输出是300亿美元,2022-2023年再分别投入350亿美元,未来三到五年的资本密集度上看35%,这代表2024-2025年,台积电资本支出仍可能维持350亿...

史海拾趣

问答坊 | AI 解惑

电磁辐射防护规定

包括 环境电磁波卫生标准和电磁辐射防护规定 …

查看全部问答∨

USB Device驱动的问题!

大家好! 最近我在搞USB Device驱动,我对所有USB都必须实现的3个函数:USBInstallDriver,USBUnInstallDriver,USBDeviceAttachy有疑惑,不知他们是需要在哪里实现的!! 按照我的理解就是在选择了USB的3中应用的其中一个后: catalog->Device Drive ...…

查看全部问答∨

DSP新手上路,应该注意什么,如何能学的快些,希望给点建议。。。。

我以前学过单片机。。。。但是没焊过电路板。。现在想学习DSP搞电机控制方面,想问问各位DSP前辈高手,学习的过程中应该注意什么,什么东西该看什么东西不用看。。。。如何能学的有效!万分感谢…

查看全部问答∨

谁有AD7731的C程序,能提供参考下吗?

用51单片机做数据采集,谁有AD7731的C程序,能提供参考下吗?我实在是没辙了,调试了很久了 我邮箱  279201105@qq.com  万分感谢…

查看全部问答∨

状态机的状态跳转问题

先说明一下常见的状态机写法:  2段式:一个时序逻辑,一个组合逻辑(状态跳转和决定输出)。  3段式:2个时序逻辑,一个组合逻辑控制状态跳转。最近在看到他人的代码的时候,对有些状态机的写法还不是很明了,上来求教一下大 ...…

查看全部问答∨

请教版主STM32开漏输出IO的电压容许值

我在一个应用中,用STM32驱动MOS管,驱动端口配置为OD输出+10K上拉,请问上拉电阻的另一端最高电压为伏? 我之前测试8V时操作正常,现在用12V(LM2576没有定压的没有8V的)就不正常了,不能输出低…

查看全部问答∨

LDP #

本帖最后由 dontium 于 2015-1-23 13:38 编辑 请问高手: LDP    #6 SPLK  #80h,RAMYU 是直接寻址,它的偏移量在哪? …

查看全部问答∨

元器件

本帖最后由 paulhyde 于 2014-9-15 09:44 编辑 大家看到原器件有何感想  …

查看全部问答∨

51单片机能实现16位并行数据总线,16位地址总线吗

新手求助 51单片机能实现16位并行数据总线,16位地址总线吗 数据主要用于寄存器的配置,作为控制信号,速度要求不高…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved