[STM32L0] 外部中断触发后偶尔不响应,像被锁死一样

[复制链接]
231|10
Uriah 发表于 2025-11-8 07:19 | 显示全部楼层 |阅读模式
用EXTI检测按键输入,偶尔按了几次就再也没反应。中断标志查看到没清除成功。软件里用HAL_GPIO_EXTI_IRQHandler()清标志,看起来没进函数。怀疑是优先级或者NVIC配置有冲突。
Clyde011 发表于 2025-11-8 07:22 | 显示全部楼层
有时候HAL封装太深,自己写清标志反而更稳定。
公羊子丹 发表于 2025-11-8 07:23 | 显示全部楼层
我以前遇到过,是中断没在主循环中重新enable。
周半梅 发表于 2025-11-8 07:24 | 显示全部楼层
L0系列EXTI要注意同步延迟,低功耗模式下更明显。
帛灿灿 发表于 2025-11-8 07:26 | 显示全部楼层
有时候中断触发太快,HAL库没来得及处理。
童雨竹 发表于 2025-11-8 07:27 | 显示全部楼层
可以试试改成直接操作寄存器清标志。
万图 发表于 2025-11-8 07:28 | 显示全部楼层
检查下是不是其他中断优先级太高,把它压住了。
Wordsworth 发表于 2025-11-8 07:29 | 显示全部楼层
我在Stop模式唤醒后就会丢中断,得重新初始化。
Bblythe 发表于 2025-11-8 07:30 | 显示全部楼层
可能是中断脚有毛刺,导致状态机错乱。
Pulitzer 发表于 2025-11-8 07:31 | 显示全部楼层
你用的内部上拉吗?外部上拉更稳一点。
 楼主| Uriah 发表于 2025-11-8 07:32 | 显示全部楼层
加个防抖延时试试,我用软件延时后就好了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

186

主题

6565

帖子

1

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