[STM32F1] F1搞外部中断抖得很烦

[复制链接]
948|20
 楼主| 万图 发表于 2025-7-11 07:22 | 显示全部楼层 |阅读模式
老F1搞个外部中断,按钮触发就是抖,滤波也没啥用。
Clyde011 发表于 2025-7-11 07:26 | 显示全部楼层
我干脆改成查询。
公羊子丹 发表于 2025-7-11 07:28 | 显示全部楼层
加个RC滤波电路。
周半梅 发表于 2025-7-11 07:29 | 显示全部楼层
软件去抖延时试试。
帛灿灿 发表于 2025-7-11 07:30 | 显示全部楼层
中断优先级别调一下。
童雨竹 发表于 2025-7-11 07:31 | 显示全部楼层
用下降沿别双沿。
 楼主| 万图 发表于 2025-7-11 07:32 | 显示全部楼层
机械按键抖真难搞。
Wordsworth 发表于 2025-7-11 07:33 | 显示全部楼层
换成光耦隔离。
Bblythe 发表于 2025-7-11 07:34 | 显示全部楼层
先打印看看触发多少次。
Pulitzer 发表于 2025-7-11 07:35 | 显示全部楼层
用示波器抓信号看。
Uriah 发表于 2025-7-11 07:35 | 显示全部楼层
外部拉个上拉电阻。
liubinghui 发表于 2025-9-19 11:57 | 显示全部楼层
多判断几次
probedog 发表于 2025-9-24 16:20 | 显示全部楼层
按键引脚要配置正确的上拉或下拉电阻,避免悬空状态。
海滨消消 发表于 2025-9-24 16:27 | 显示全部楼层
避免双边沿触发。
七毛钱 发表于 2025-9-24 17:21 | 显示全部楼层
在按键引脚与地之间并联0.1μF电容,串联1kΩ电阻,形成低通滤波器,抑制高频抖动。
麻花油条 发表于 2025-9-24 18:28 | 显示全部楼层
在ISR中仅设置标志位,主循环中处理具体逻辑,避免ISR内耗时操作。
classroom 发表于 2025-9-24 20:29 | 显示全部楼层
禁止在EXTI中断中调用delay()、HAL_Delay()等阻塞函数。
cr315 发表于 2025-9-24 20:30 | 显示全部楼层
硬件:按键并联0.1μF电容,串联1kΩ电阻。
软件:EXTI配置为下降沿触发。
ISR中启动定时器,10ms后检测按键状态。
仅当定时器中断中按键仍为低电平时,执行有效动作。
duo点 发表于 2025-9-24 22:31 | 显示全部楼层
检查电源稳定性,是否因电压波动导致MCU误触发。
yzdel7 发表于 2025-9-24 22:46 | 显示全部楼层
在中断里计数,到一定次数以后再标记按键按下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

169

主题

6161

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部