历史上的今天
返回首页

历史上的今天

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

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

2019-08-24 来源:eefocus

最近在调试按键作为外部中断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中断


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


推荐阅读

史海拾趣

Aptina (ON Semiconductor)公司的发展小趣事

随着市场竞争的加剧和行业发展的需要,Aptina最终被半导体巨头ON Semiconductor收购。这一收购使得Aptina得以借助ON Semiconductor的资源和平台,实现更快速的发展。ON Semiconductor对Aptina的收购也进一步提升了其在图像传感器领域的市场地位,为公司未来的发展注入了新的动力。

Captive Fastener公司的发展小趣事

Captive Fastener公司深知产品质量是企业生存和发展的关键。公司建立了严格的质量管理体系,从原材料采购到生产加工、产品检验等各个环节都进行严格把关。此外,公司还定期对员工进行质量意识和技能培训,确保每一道工序都符合质量标准。这些措施有效提升了公司的产品质量和客户满意度。

ANADIGICS公司的发展小趣事

随着全球市场的不断扩大,Captive Fastener公司意识到国际合作的重要性。公司积极寻求与国际知名电子制造商的合作机会,通过提供高质量的紧固件产品和技术支持,成功打入国际市场。同时,公司还与国外同行开展技术交流与合作,不断提升自身的技术水平和市场竞争力。

Alpha 3 Manufacturing公司的发展小趣事

Alpha 3 Manufacturing公司深知产品质量是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格的把控。同时,公司还引入了先进的生产设备和检测仪器,确保产品的质量和性能达到国际先进水平。此外,公司还定期对生产过程进行审查和改进,不断提高生产效率和产品质量。

EKIT公司的发展小趣事

早在2022年,HUAWEI eKit就在中东地区进行了首次海外亮相。在GITEX展会期间,华为举办了HUAWEI eKit分销论坛,向与会者系统介绍了其“以分销商为主,以工程商为中心”的分销业务战略。通过与中东中亚区域的分销伙伴紧密合作,HUAWEI eKit成功推出了多款针对中小企业市场的新产品,覆盖了数通园区网络和数据存储等多个领域,为当地市场带来了前所未有的商机。

ABC [ABC Taiwan Electronics Corp]公司的发展小趣事

进入新世纪,ABC Taiwan Electronics Corp面临着产业升级和技术创新的双重挑战。公司加大了对研发的投入,不断推出具有竞争力的新产品。同时,公司还引进了先进的生产设备和管理理念,提升了生产效率和产品质量。通过产业升级和技术创新,ABC成功应对了市场的变化和挑战,保持了稳健的发展态势。

问答坊 | AI 解惑

电噪声对控制系统的影响

当控制系统在高量电子噪音的影响下,其可靠性会有所降低,但是采用适当的电源和接地方式能将这种影响降至最低。     系统中的各种元器件会不同程度的受到电噪音的影响。以下是系统调试过程中可能出现的一些情况:     · 合 ...…

查看全部问答>

2004年山东省大学生电子设计竞赛作品:多功能数字钟

本帖最后由 paulhyde 于 2014-9-15 03:31 编辑 本系统的设计电路由实时时钟模块、环境温度检测模块、电网检测模块、人机接口模块、报警模块等部分组成。其中实时时钟采用DS12887,可实现年、月、日、时、分、秒等时间信息的采集和闹钟功能;温度检测 ...…

查看全部问答>

船用无线电设备图纸(JRC)

[ 本帖最后由 zcgzanne 于 2009-11-13 22:25 编辑 ]…

查看全部问答>

这个双机通信为什么有问题?

主机每200ms向从机发送一次数据,从机接收到后,如果判断数据接收没有错误,就将数据返回到主机使主机的LED1灯亮。但是现在发送和接收都实现不了,我看到SBUF里没有数据。好像一用定时器定时发送数据就有问题,不知道是怎么回事。 1,主机程序: ...…

查看全部问答>

关于直流电机的驱动?

有谁有小直流电机驱动电路图和程序??…

查看全部问答>

UI等待界面问题(无模式对话框)

wince UI设计的时候,因为有很多初始化过程在主界面显示之前,所以需要一个等待界面,现在我想用无模式对话框做等待界面,但是遇到了问题(不知道有没有别的办法,要是开线程,好像更麻烦) // 1  等待界面 CPopDialog  *spl ...…

查看全部问答>

怎么制作三线制的串口线??

各位牛人,请教一下,我要做一条三线制的串口线,应该怎么做?需要什么材料和设备?我看了一下资料,对什么是三线制都没有头绪啊.…

查看全部问答>

wince下系统声道设置方法?

系统音量设置我已经解决了,但是没有找到系统声道设置的函数 请问怎么设置系统的声道!谢谢…

查看全部问答>