[STM32L0] 外部中断一会儿触发一会儿不触发是咋回事?

[复制链接]
2176|53
 楼主| 周半梅 发表于 2025-5-9 07:36 | 显示全部楼层 |阅读模式
用的下降沿触发,感觉有时候按键按了也没反应,是不是配置顺序有讲究?
Clyde011 发表于 2025-5-9 07:41 | 显示全部楼层
会不会进中断了但是中断函数写挂了?
 楼主| 周半梅 发表于 2025-5-9 07:42 | 显示全部楼层
中断标志你清了吗?
公羊子丹 发表于 2025-5-9 07:43 | 显示全部楼层
按键抖动搞不搞消抖啊?
帛灿灿 发表于 2025-5-9 07:44 | 显示全部楼层
用逻辑分析仪看下信号有没有问题?
童雨竹 发表于 2025-5-9 07:44 | 显示全部楼层
有时候是优先级没设置好导致丢中断。
万图 发表于 2025-5-9 07:45 | 显示全部楼层
有没有开全局中断?
Wordsworth 发表于 2025-5-9 07:46 | 显示全部楼层
你试试加个上拉或下拉看看?
Bblythe 发表于 2025-5-9 07:47 | 显示全部楼层
我以前用这颗L0也是断断续续,怀疑是硬件引脚接触不良。
Pulitzer 发表于 2025-5-9 07:48 | 显示全部楼层
中断触发方式你改成双边试试?
Uriah 发表于 2025-5-9 07:49 | 显示全部楼层
是不是跑得太快,中断一瞬间就过了?
白马过平川 发表于 2025-6-14 09:30 | 显示全部楼层
可能是外部信号线接触不良(如松动、氧化)。信号线过长或未屏蔽,易受电磁干扰
故意相遇 发表于 2025-6-14 10:00 | 显示全部楼层
外部电路未正确上拉/下拉,导致信号电平不稳定
将爱藏于深海 发表于 2025-6-14 11:00 | 显示全部楼层
触发条件(上升沿、下降沿、双边沿)与实际信号不匹配。中断优先级设置过低,被其他高优先级中断抢占。根据实际信号调整触发条件(如使用EXTI_Trigger_Rising_Falling配置双边沿触发)。提高中断优先级
风凉 发表于 2025-6-14 14:00 | 显示全部楼层
中断服务函数中未清除中断标志位,导致重复触发或丢失后续中断。在中断服务函数中手动清除中断标志位
春日负喧 发表于 2025-6-14 16:00 | 显示全部楼层
引脚未正确配置为输入模式或未启用上拉/下拉。确保引脚配置为输入模式
她已醉 发表于 2025-6-14 18:00 | 显示全部楼层
中断服务函数中存在耗时操作(如延时、复杂计算),导致中断响应延迟或丢失。优化中断服务函数,减少耗时操作。将耗时操作移至主循环中处理,仅在中断中设置标志位
失物招領 发表于 2025-6-14 19:30 | 显示全部楼层
中断服务函数与主程序同时访问共享资源(如全局变量),导致数据不一致。使用volatile关键字修饰共享变量
捧一束彼岸花 发表于 2025-6-16 00:00 | 显示全部楼层
使用屏蔽线或缩短信号线长度,减少干扰。在外部电路中添加上拉/下拉电阻(如10kΩ),确保信号电平稳定
温室雏菊 发表于 2025-6-16 01:00 | 显示全部楼层
外部信号存在高频噪声或毛刺,导致中断误触发。可以在信号线上添加滤波电容(如100nF)或RC滤波电路。使用硬件去抖电路(如施密特触发器)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

166

主题

6117

帖子

1

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