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

[复制链接]
14958|54
超狗 发表于 2024-4-1 17:47 | 显示全部楼层
香水城 发表于 2010-5-31 21:24
你的理解是正确的,但是如果你的系统并没有真正地进入待机模式,则情形就不一样了;你可以检查一下,看看系 ...

您好,请问如何判断是否进入待机呢?
caigang13 发表于 2024-4-2 08:02 来自手机 | 显示全部楼层
IO管脚上加一个滤波电路处理
1988020566 发表于 2024-4-3 14:43 | 显示全部楼层
STM32的NRST引脚监测到低电平信号时,会触发外部复位。如果NRST引脚意外接地或受到干扰导致低电平,STM32将从待机模式中唤醒并复位。
香水城 发表于 2024-4-4 13:04 | 显示全部楼层
超狗 发表于 2024-4-1 17:47
您好,请问如何判断是否进入待机呢?

你可以根据功耗、连接情况等来判断。
cashrwood 发表于 2024-4-4 13:38 | 显示全部楼层
TM32在进入待机模式或停止模式时,可能会因为低功耗管理复位而被自动复位。这通常是由于用户选择字节中的相关位(如nRST_STDBY或nRST_STOP)被设置为使能复位。要解决这个问题,你需要检查并清除这些位,以确保在进入待机模式或停止模式时,系统不会因低功耗管理复位而自动复位。
jonas222 发表于 2024-4-4 16:25 | 显示全部楼层
如果STM32程序中使用了看门狗(WWDG或IWDG),并且在待机模式下程序运行异常导致看门狗计数终止,那么也可能触发复位。在这种情况下,你需要检查程序,确保在待机模式下看门狗能够正确工作,或者暂时关闭看门狗进行调试。
youtome 发表于 2024-4-4 19:41 | 显示全部楼层
在待机模式下电源供应正常。如果电源供应不稳定,可能会导致单片机意外复位。
maudlu 发表于 2024-4-4 21:42 | 显示全部楼层
统使用了外部唤醒源              
pentruman 发表于 2024-4-6 13:14 | 显示全部楼层
STM32的时钟系统异常,如HSE或HSI时钟故障,可能导致微控制器意外复位。确保时钟系统配置正确,且在待机模式下时钟仍能正常工作。
wengh2016 发表于 2024-4-7 17:54 | 显示全部楼层
检查是否有外部中断或事件导致单片机意外复位。
albertaabbot 发表于 2024-4-7 20:13 | 显示全部楼层
检查是否有外部中断或事件触发了唤醒,例如RTC闹钟、外部中断等。如果没有满足唤醒条件,STM32可能会自动复位。
earlmax 发表于 2024-4-9 11:26 | 显示全部楼层
进入待机模式前,已经正确设置了唤醒源和相应的中断处理程序。
claretttt 发表于 2024-4-9 16:42 | 显示全部楼层
使用调试工具如单步调试、断点等,逐步分析程序在待机前后的执行情况,查找可能导致复位的软件逻辑。
olivem55arlowe 发表于 2024-4-10 11:40 | 显示全部楼层
使用示波器监测NRST管脚的电平变化,确认是否有外部信号或复位电路导致NRST管脚电平被拉低。
gygp 发表于 2024-4-11 16:27 | 显示全部楼层
电源不稳定可能导致STM32自动复位
tifmill 发表于 2024-4-11 20:46 | 显示全部楼层
NRST管脚上的低电平也可能导致STM32发生外部复位。如果STM32在待机模式下因为NRST管脚电平被拉低而复位,你需要检查复位电路以及是否有外部信号干扰NRST管脚。
digit0 发表于 2024-4-11 22:28 | 显示全部楼层
在输入输出引脚处加入滤波电路进行处理
pmp 发表于 2024-4-12 12:32 | 显示全部楼层
根据STM32的复位源标志位,分析RCC_CSR控制状态寄存器中的复位状态标志位,以识别复位事件的具体来源。
olivem55arlowe 发表于 2024-4-12 17:32 | 显示全部楼层
软件层面的bug或不当配置可能导致STM32在待机模式下意外唤醒并复位。检查软件代码,确保在进入待机模式前后正确处理所有外设和中断。
abotomson 发表于 2024-4-15 10:37 | 显示全部楼层
在进入待机模式之前, 需要关闭所有外设,并确保所有中断都被禁用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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