0 关于STM32进入待机模式后很容易自动复位 - 第2页 - STM32/STM8单片机论坛 - ST MCU意法半导体官方技术支持论坛 - 21ic电子技术开发论坛
打印

关于STM32进入待机模式后很容易自动复位

[复制链接]
楼主: ripny
手机看帖
扫描二维码
随时随地手机跟帖
21
超狗| | 2024-4-1 17:47 | 只看该作者 回帖奖励 |倒序浏览
香水城 发表于 2010-5-31 21:24
你的理解是正确的,但是如果你的系统并没有真正地进入待机模式,则情形就不一样了;你可以检查一下,看看系 ...

您好,请问如何判断是否进入待机呢?

使用特权

评论回复
22
caigang13| | 2024-4-2 08:02 | 只看该作者
IO管脚上加一个滤波电路处理

使用特权

评论回复
23
1988020566| | 2024-4-3 14:43 | 只看该作者
STM32的NRST引脚监测到低电平信号时,会触发外部复位。如果NRST引脚意外接地或受到干扰导致低电平,STM32将从待机模式中唤醒并复位。

使用特权

评论回复
24
香水城| | 2024-4-4 13:04 | 只看该作者
超狗 发表于 2024-4-1 17:47
您好,请问如何判断是否进入待机呢?

你可以根据功耗、连接情况等来判断。

使用特权

评论回复
25
cashrwood| | 2024-4-4 13:38 | 只看该作者
TM32在进入待机模式或停止模式时,可能会因为低功耗管理复位而被自动复位。这通常是由于用户选择字节中的相关位(如nRST_STDBY或nRST_STOP)被设置为使能复位。要解决这个问题,你需要检查并清除这些位,以确保在进入待机模式或停止模式时,系统不会因低功耗管理复位而自动复位。

使用特权

评论回复
26
jonas222| | 2024-4-4 16:25 | 只看该作者
如果STM32程序中使用了看门狗(WWDG或IWDG),并且在待机模式下程序运行异常导致看门狗计数终止,那么也可能触发复位。在这种情况下,你需要检查程序,确保在待机模式下看门狗能够正确工作,或者暂时关闭看门狗进行调试。

使用特权

评论回复
27
youtome| | 2024-4-4 19:41 | 只看该作者
在待机模式下电源供应正常。如果电源供应不稳定,可能会导致单片机意外复位。

使用特权

评论回复
28
maudlu| | 2024-4-4 21:42 | 只看该作者
统使用了外部唤醒源              

使用特权

评论回复
29
pentruman| | 2024-4-6 13:14 | 只看该作者
STM32的时钟系统异常,如HSE或HSI时钟故障,可能导致微控制器意外复位。确保时钟系统配置正确,且在待机模式下时钟仍能正常工作。

使用特权

评论回复
30
wengh2016| | 2024-4-7 17:54 | 只看该作者
检查是否有外部中断或事件导致单片机意外复位。

使用特权

评论回复
31
albertaabbot| | 2024-4-7 20:13 | 只看该作者
检查是否有外部中断或事件触发了唤醒,例如RTC闹钟、外部中断等。如果没有满足唤醒条件,STM32可能会自动复位。

使用特权

评论回复
32
earlmax| | 2024-4-9 11:26 | 只看该作者
进入待机模式前,已经正确设置了唤醒源和相应的中断处理程序。

使用特权

评论回复
33
claretttt| | 2024-4-9 16:42 | 只看该作者
使用调试工具如单步调试、断点等,逐步分析程序在待机前后的执行情况,查找可能导致复位的软件逻辑。

使用特权

评论回复
34
olivem55arlowe| | 2024-4-10 11:40 | 只看该作者
使用示波器监测NRST管脚的电平变化,确认是否有外部信号或复位电路导致NRST管脚电平被拉低。

使用特权

评论回复
35
gygp| | 2024-4-11 16:27 | 只看该作者
电源不稳定可能导致STM32自动复位

使用特权

评论回复
36
tifmill| | 2024-4-11 20:46 | 只看该作者
NRST管脚上的低电平也可能导致STM32发生外部复位。如果STM32在待机模式下因为NRST管脚电平被拉低而复位,你需要检查复位电路以及是否有外部信号干扰NRST管脚。

使用特权

评论回复
37
digit0| | 2024-4-11 22:28 | 只看该作者
在输入输出引脚处加入滤波电路进行处理

使用特权

评论回复
38
pmp| | 2024-4-12 12:32 | 只看该作者
根据STM32的复位源标志位,分析RCC_CSR控制状态寄存器中的复位状态标志位,以识别复位事件的具体来源。

使用特权

评论回复
39
olivem55arlowe| | 2024-4-12 17:32 | 只看该作者
软件层面的bug或不当配置可能导致STM32在待机模式下意外唤醒并复位。检查软件代码,确保在进入待机模式前后正确处理所有外设和中断。

使用特权

评论回复
40
abotomson| | 2024-4-15 10:37 | 只看该作者
在进入待机模式之前, 需要关闭所有外设,并确保所有中断都被禁用。

使用特权

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

本版积分规则