[STM32F1] 外部中断有时候不响应,怀疑EXTI配置顺序问题

[复制链接]
222|10
Pulitzer 发表于 2025-10-7 07:51 | 显示全部楼层 |阅读模式
用外部中断检测按键输入,发现偶尔按键没反应。逻辑分析仪显示电平正常,EXTI寄存器配置也对。怀疑初始化顺序不当导致中断没生效。
Clyde011 发表于 2025-10-7 07:54 | 显示全部楼层
多试几次按键看看规律,有时电平变化太快也会漏。
公羊子丹 发表于 2025-10-7 07:56 | 显示全部楼层
我以前在初始化顺序上栽过,GPIO得先配置再开EXTI。
周半梅 发表于 2025-10-7 07:57 | 显示全部楼层
还有NVIC优先级也要确认没被别的中断抢了。
帛灿灿 发表于 2025-10-7 07:58 | 显示全部楼层
试试在初始化完后打印EXTI->IMR确认。
童雨竹 发表于 2025-10-7 07:59 | 显示全部楼层
有时候中断线没清标志位,会导致第一次不触发。
万图 发表于 2025-10-7 08:01 | 显示全部楼层
Cube生成的代码顺序不一定对,自己调一下。
Wordsworth 发表于 2025-10-7 08:02 | 显示全部楼层
是不是用了防抖延时?有时延时太长也会错过信号。
Bblythe 发表于 2025-10-7 08:03 | 显示全部楼层
建议在调试时用while(1)打印状态看看。
 楼主| Pulitzer 发表于 2025-10-7 08:04 | 显示全部楼层
按键接法要注意上拉下拉逻辑别反了。
Uriah 发表于 2025-10-7 08:05 | 显示全部楼层
我有次发现是EXTI没映射到正确的引脚。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

163

主题

6099

帖子

0

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