打印
[CW32L083系列]

外部中断误触发导致频繁唤醒

[复制链接]
824|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
首先应该要解决处理好外部中断发生的准确性,否则就不适合用外部中断

使用特权

评论回复
5
小小蚂蚁举千斤| | 2024-12-19 16:31 | 只看该作者
确认中断是不是有问题

使用特权

评论回复
6
建议先从软件排查

使用特权

评论回复
7
Amonologue独白| | 2025-1-20 14:19 | 只看该作者
在噪声环境中,外部中断误触发导致频繁唤醒是一个常见问题,尤其是在低功耗应用中,这会显著增加系统功耗

使用特权

评论回复
8
Espoironenext| | 2025-1-20 14:20 | 只看该作者
在外部中断引脚上添加 RC 低通滤波电路,滤除高频噪声。例如:使用一个 10kΩ 电阻和一个 0.1µF 电容组成 RC 滤波器。

使用特权

评论回复
9
BetrayalNO| | 2025-1-20 16:32 | 只看该作者
使用施密特触发器芯片(如 74HC14)对输入信号进行整形,消除噪声。施密特触发器具有滞回特性,可以有效抑制抖动。

使用特权

评论回复
10
耶Saktama| | 2025-1-20 17:45 | 只看该作者
在电源引脚附近增加去耦电容(如 0.1µF),减少电源噪声对中断引脚的影响。

使用特权

评论回复
11
across往事| | 2025-1-20 19:02 | 只看该作者
在中断服务程序(ISR)中增加延时消抖逻辑。例如:检测到中断后,延时 10ms 再次读取引脚状态,确认是否为有效触发。

使用特权

评论回复
12
HeimdallHoney| | 2025-1-20 20:15 | 只看该作者
在中断触发时,对引脚状态进行多次采样,只有连续多次检测到有效信号才认为是真实触发。

使用特权

评论回复
13
limerenceforu| | 2025-1-20 21:53 | 只看该作者
如果噪声主要是高频脉冲,可以将中断触发方式从上升沿/下降沿触发改为电平触发。例如:配置为低电平触发,并在中断服务程序中检测电平状态。

使用特权

评论回复
14
Belle1257| | 2025-1-21 09:06 | 只看该作者
如果噪声是单极性的(如只有正脉冲或负脉冲),可以配置为双边沿触发,并在软件中判断有效边沿。

使用特权

评论回复
15
vevive| | 2025-1-21 11:06 | 只看该作者
其实如果噪声导致的中断误触发无法完全避免,可以降低外部中断的优先级,确保系统不会被频繁打断。在低功耗模式下,可以配置为仅在特定条件下唤醒

使用特权

评论回复
16
Annie556| | 2025-1-21 14:27 | 只看该作者
在低功耗模式下,禁用外部中断,改用看门狗定时器定期唤醒系统并检测外部信号。这种方法可以减少误触发导致的频繁唤醒

使用特权

评论回复
17
OKAKAKO| | 2025-1-22 08:44 | 只看该作者
一般从从硬件、软件两方面进行问题排查

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

135

主题

1457

帖子

2

粉丝