[STM32C0] 外部中断有时不触发,好像MCU“漏掉”了一次

[复制链接]
177|18
Wordsworth 发表于 2025-11-10 07:26 | 显示全部楼层 |阅读模式
用外部中断检测按键,有时明明信号已经变化了,但中断函数没进。示波器看信号没问题,感觉MCU像“走神”一样,偶尔就错过一次触发。
Clyde011 发表于 2025-11-10 07:30 | 显示全部楼层
换个口试试看,排除硬件问题。
公羊子丹 发表于 2025-11-10 07:31 | 显示全部楼层
是不是用了太多中断?优先级可能被抢占了。
周半梅 发表于 2025-11-10 07:32 | 显示全部楼层
我遇过类似情况,后来加了个硬件延时解决。
帛灿灿 发表于 2025-11-10 07:33 | 显示全部楼层
看看是不是上升沿下降沿选错了。
童雨竹 发表于 2025-11-10 07:34 | 显示全部楼层
有时候消抖延迟太短也会漏触发。
万图 发表于 2025-11-10 07:35 | 显示全部楼层
建议在中断里加标志位打印,确认是不是根本没进。
 楼主| Wordsworth 发表于 2025-11-10 07:36 | 显示全部楼层
我猜可能是中断脚和其他功能复用导致冲突。
Bblythe 发表于 2025-11-10 07:37 | 显示全部楼层
STM32C0的中断响应时间确实略慢。
Pulitzer 发表于 2025-11-10 07:38 | 显示全部楼层
你在调试时开着优化没?有时编译优化会影响中断响应。
Uriah 发表于 2025-11-10 07:41 | 显示全部楼层
也可能是输入滤波电路太强,边沿被吃掉了。
甜心puppy 发表于 2025-11-10 16:11 | 显示全部楼层
可能是中断触发方式配置不当
茉璃夏 发表于 2025-11-10 17:12 | 显示全部楼层
STM32C0的外部中断支持多种触发方式。如果配置与实际信号变化不匹配,可能导致中断不触发。
豌豆爹 发表于 2025-11-10 18:12 | 显示全部楼层
外部信号可能受到电磁干扰或电源噪声的影响,导致信号在阈值附近波动,引发误触发或漏触发。
进入猫次元 发表于 2025-11-10 18:13 | 显示全部楼层
外部中断引脚的输入阻抗、上拉/下拉电阻配置不当,可能导致信号电平不稳定。
麻花油条 发表于 2025-11-10 19:13 | 显示全部楼层
引脚连接不良或接触电阻过大,也可能影响信号传输。
classroom 发表于 2025-11-10 20:14 | 显示全部楼层
可能是中断服务函数执行时间过长
cr315 发表于 2025-11-10 20:15 | 显示全部楼层
未正确清除中断标志位可能导致中断无法再次触发。
duo点 发表于 2025-11-10 16:15 | 显示全部楼层
启用中断嵌套
elephant00 发表于 2025-11-10 16:16 | 显示全部楼层
电气噪声和抖动是常见的问题,可能会导致STM32的外部中断不断触发,即使没有明显的触发信号,或者偶尔错过触发信号。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

188

主题

6446

帖子

1

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