GD32低功耗:深度睡眠唤醒系统时钟变慢问题

编程入门 行业动态 更新时间:2024-10-28 09:26:06

一、问题

1、进入深度睡眠后,通过外部中断唤醒,发现系统时钟变慢。
2、进入休眠模式,通过任何中断唤醒,系统时钟正常。

二、原因


1、从电源管理章节可知,睡眠模式下使用没有什么需要需要注意的,在使能PMU时钟前提下调用函数pmu_to_sleepmode即可,任何中断均可唤醒,唤醒后即可正常运行使用。

2、深度睡眠需要注意的是在使能PMU时钟前提下调用pmu_to_deepsleepmode深度睡眠,使用任何EXTI中断或事件唤醒后,他的当前系统运行时钟是内部的8M时钟,所以就出现唤醒后系统时钟变慢的情况。

三、解决

1、深度睡眠唤醒后需要对系统时钟重新配置,调用SystemInit、SystemCoreClockUpdate函数即可,该函数在system_gd32f10x.c中定义。

更多推荐

GD32低功耗:深度睡眠唤醒系统时钟变慢问题

本文发布于:2023-06-10 05:38:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/608259.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:时钟   变慢   低功耗   深度   睡眠

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!