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

[复制链接]
106|10
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库有个已知问题,长时间收数据会漏中断。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

162

主题

6081

帖子

1

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