[CW32L083系列] 外部中断误触发导致频繁唤醒

[复制链接]
1709|17
 楼主| 9dome猫 发表于 2024-8-24 16:19 | 显示全部楼层 |阅读模式
在噪声环境中,外部中断因误触发导致频繁唤醒,增加很多不必要的功耗。坛友们有遇到过类似问题吗?是如何处理的?
pssyx 发表于 2024-8-26 11:04 | 显示全部楼层
建议先分析误触发的原因,再从硬件、软件两方面想办法,比如:增加软件、硬件滤波功能。
szt1993 发表于 2024-8-26 16:41 | 显示全部楼层
楼主具体是使用的哪一款MCU?结合具体的情况进行分析比较好
forgot 发表于 2024-8-28 09:09 | 显示全部楼层
首先应该要解决处理好外部中断发生的准确性,否则就不适合用外部中断
小小蚂蚁举千斤 发表于 2024-12-19 16:31 | 显示全部楼层
确认中断是不是有问题
小夏天的大西瓜 发表于 2025-1-8 21:29 | 显示全部楼层
建议先从软件排查
Amonologue独白 发表于 2025-1-20 14:19 | 显示全部楼层
在噪声环境中,外部中断误触发导致频繁唤醒是一个常见问题,尤其是在低功耗应用中,这会显著增加系统功耗
Espoironenext 发表于 2025-1-20 14:20 | 显示全部楼层
在外部中断引脚上添加 RC 低通滤波电路,滤除高频噪声。例如:使用一个 10kΩ 电阻和一个 0.1µF 电容组成 RC 滤波器。
BetrayalNO 发表于 2025-1-20 16:32 | 显示全部楼层
使用施密特触发器芯片(如 74HC14)对输入信号进行整形,消除噪声。施密特触发器具有滞回特性,可以有效抑制抖动。
耶Saktama 发表于 2025-1-20 17:45 | 显示全部楼层
在电源引脚附近增加去耦电容(如 0.1µF),减少电源噪声对中断引脚的影响。
across往事 发表于 2025-1-20 19:02 | 显示全部楼层
在中断服务程序(ISR)中增加延时消抖逻辑。例如:检测到中断后,延时 10ms 再次读取引脚状态,确认是否为有效触发。
HeimdallHoney 发表于 2025-1-20 20:15 | 显示全部楼层
在中断触发时,对引脚状态进行多次采样,只有连续多次检测到有效信号才认为是真实触发。
limerenceforu 发表于 2025-1-20 21:53 | 显示全部楼层
如果噪声主要是高频脉冲,可以将中断触发方式从上升沿/下降沿触发改为电平触发。例如:配置为低电平触发,并在中断服务程序中检测电平状态。
Belle1257 发表于 2025-1-21 09:06 | 显示全部楼层
如果噪声是单极性的(如只有正脉冲或负脉冲),可以配置为双边沿触发,并在软件中判断有效边沿。
vevive 发表于 2025-1-21 11:06 | 显示全部楼层
其实如果噪声导致的中断误触发无法完全避免,可以降低外部中断的优先级,确保系统不会被频繁打断。在低功耗模式下,可以配置为仅在特定条件下唤醒
Annie556 发表于 2025-1-21 14:27 | 显示全部楼层
在低功耗模式下,禁用外部中断,改用看门狗定时器定期唤醒系统并检测外部信号。这种方法可以减少误触发导致的频繁唤醒
OKAKAKO 发表于 2025-1-22 08:44 | 显示全部楼层
一般从从硬件、软件两方面进行问题排查
星辰大海不退缩 发表于 2025-1-23 19:10 | 显示全部楼层
增加软件、硬件滤波功能非常适合
您需要登录后才可以回帖 登录 | 注册

本版积分规则

142

主题

1593

帖子

2

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