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

[复制链接]
 楼主| laocuo1142 发表于 2024-9-30 14:48 | 显示全部楼层 |阅读模式
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 | 显示全部楼层
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 | 显示全部楼层
可以配置啊,而且配置时钟好像也不是很麻烦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1296

主题

6236

帖子

15

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