laocuo1142 发表于 2024-9-30 14:48

STM32F2电源管理STOP模式不能唤醒

STM32F2电源管理STOP模式,无法唤醒~
我采用的是外部8M晶振,进入STOP模式的代码如下:
    /* To minimize the consumption In Stop mode, FLASH can be powered off before entering the Stop mode.*/
    PWR_FlashPowerDownCmd(ENABLE);
   /* Request to enter STOP mode with regulator in Low Power */
   PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
看资料说任何中断进来就会唤醒,唤醒后是采用内部晶振,现在进入STOP模式后就没有了反应。。
还有一个唤醒后使用内部晶振,在什么地方切换到使用外部晶振,难不成每个中断的入口都需要重新配置时钟?

回复就哭哭 发表于 2024-9-30 23:20

需要在唤醒后重新配置系统时钟以使用外部晶振

在曼谷的春 发表于 2024-11-2 10:22

建议还是配置一下时钟,但是你可以根据低功耗模式来判断是否需要重新配置

laocuo1142 发表于 2024-11-2 10:30

{:smile:}

flycamelaaa 发表于 2024-11-2 10:31

STOP模式的配置检查一下是否有BUG

powerantone 发表于 2024-11-2 12:00

唤醒源设置有误?

stormwind123 发表于 2024-11-2 16:00

检查时钟配置

classroom 发表于 2024-11-2 16:00

检查硬件连接是否正确,包括电源引脚、复位引脚、外部晶振等。

probedog 发表于 2024-11-2 20:26

检查是否有软件错误导致STM32F2无法从STOP模式唤醒

她已醉 发表于 2024-11-3 01:00

在STM32F2系列中,进入STOP模式后,确实可以通过任何中断唤醒

春日负喧 发表于 2024-11-3 02:00

一般来说,唤醒后,系统会使用内部低速时钟(LSI或HSI)来恢复操作。为了在唤醒后切换回外部晶振(如8MHz),你需要在唤醒后重新配置系统时钟

月亮一键变蓝 发表于 2024-11-3 03:00

唤醒后的时钟配置,在唤醒后,需要重新配置系统时钟以使用外部晶振

温室雏菊 发表于 2024-11-3 04:00

确保在进入STOP模式前,正确配置了电源管理

失物招領 发表于 2024-11-3 05:00

正常需保证在中断处理函数中调用SystemClock_Config()函数来重新配置时钟

将爱藏于深海 发表于 2024-11-3 06:00

在进入STOP模式后,系统会使用内部低速时钟唤醒。为了在唤醒后切换回外部晶振,需要在唤醒后的中断处理函数中重新配置系统时钟。通过调用SystemClock_Config()函数,可以确保系统时钟正确配置为使用外部晶振

一只眠羊 发表于 2024-11-3 07:00

其实唤醒之后需要重新配置一下时钟的

我吃小朋友 发表于 2024-11-3 08:00

我觉得其实使用内部时钟也是OK的啊

未说出口的像你 发表于 2024-11-3 09:00

可以配置啊,而且配置时钟好像也不是很麻烦
页: [1]
查看完整版本: STM32F2电源管理STOP模式不能唤醒