[STM32C0] 外部中断触发后偶尔进不了回调函数

[复制链接]
1654|45
Bblythe 发表于 2025-10-5 07:17 | 显示全部楼层 |阅读模式
在按键输入上用EXTI中断,检测到电平变化后偶尔发现没触发回调。按键确实按下去了,用示波器看信号很干净,怀疑是中断线配置或边沿选择有问题。
Clyde011 发表于 2025-10-5 07:20 | 显示全部楼层
有时候HAL库初始化两次会覆盖配置。
公羊子丹 发表于 2025-10-5 07:21 | 显示全部楼层
我碰到过一样的,最后发现是没清中断标志位。
周半梅 发表于 2025-10-5 07:22 | 显示全部楼层
中断线复用时容易冲突,比如EXTI0和EXTI4。
帛灿灿 发表于 2025-10-5 07:23 | 显示全部楼层
如果用了HAL_GPIO_EXTI_IRQHandler(),要确保传入的pin对。
童雨竹 发表于 2025-10-5 07:24 | 显示全部楼层
我觉得可能是优先级被别的中断抢了。
万图 发表于 2025-10-5 07:25 | 显示全部楼层
按键去抖动时间太短也可能没识别。
Wordsworth 发表于 2025-10-5 07:26 | 显示全部楼层
建议你加个LED在回调里测试是否真没进。
 楼主| Bblythe 发表于 2025-10-5 07:27 | 显示全部楼层
如果是低功耗唤醒的EXTI,那更要注意配置顺序。
Pulitzer 发表于 2025-10-5 07:28 | 显示全部楼层
我用LL库改写后中断响应快多了。
Uriah 发表于 2025-10-5 07:28 | 显示全部楼层
我记得HAL库有个已知问题,长时间收数据会漏中断。
sesefadou 发表于 2025-10-7 07:47 | 显示全部楼层
避免在中断回调函数中执行耗时操作,可能导致后续中断丢失
51xlf 发表于 2025-10-8 08:49 | 显示全部楼层
中断服务函数中未清除EXTI->PR标志位。
dspmana 发表于 2025-10-8 11:10 | 显示全部楼层
避免高优先级中断抢占低优先级中断导致的问题。
gygp 发表于 2025-10-8 12:20 | 显示全部楼层
中断服务函数必须短小,标志位必须清除
loutin 发表于 2025-10-8 14:25 | 显示全部楼层
排查是否存在全局中断禁用或高优先级中断阻塞。
rosemoore 发表于 2025-10-8 15:19 | 显示全部楼层
先验证信号完整性、引脚映射和电源稳定性。
gygp 发表于 2025-10-8 16:07 | 显示全部楼层
检查中断向量表地址是否正确              
everyrobin 发表于 2025-10-8 17:46 | 显示全部楼层
结合示波器、串口日志、断点调试定位问题。
chenci2013 发表于 2025-10-8 19:20 | 显示全部楼层
没有其他软件模块干扰外部中断的正常工作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

178

主题

6297

帖子

1

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