帛灿灿 发表于 2025-6-13 07:21

用G030的EXTI按键中断总是抖得厉害

按一次触发两三次,试了滤波和上下拉都没用,是不是还要加外部电容?

公羊子丹 发表于 2025-6-13 07:25

你是不是没加机械按键的延迟滤波?

周半梅 发表于 2025-6-13 07:25

我一般用软件延迟做抖动处理。

帛灿灿 发表于 2025-6-13 07:26

HAL库里好像有触发模式设置,可以查下。

童雨竹 发表于 2025-6-13 07:27

我直接用RTOS信号量防抖也挺好。

万图 发表于 2025-6-13 07:27

中断触发边沿有没有配成双边沿?

Wordsworth 发表于 2025-6-13 07:28

硬件加个RC电路试过没?

Bblythe 发表于 2025-6-13 07:29

GPIO口上下拉开了没?

Pulitzer 发表于 2025-6-13 07:30

中断里别直接处理,放主循环试试。

Uriah 发表于 2025-6-13 07:30

用定时器做按键扫描可能更靠谱。

Clyde011 发表于 2025-6-13 07:31

有没有用中断优先级,别被其他中断打断了。

onlycook 发表于 2025-6-13 17:00

建议在按键与GPIO引脚之间增加RC滤波电路。

flycamelaaa 发表于 2025-6-13 18:00

配置定时器产生周期性中断。在EXTI中断中仅记录按键状态变化,通过定时器中断确认按键稳定状态。
页: [1]
查看完整版本: 用G030的EXTI按键中断总是抖得厉害