欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > windows >内容正文

windows

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

发布时间:2023/12/15 windows 66 豆豆
生活随笔 收集整理的这篇文章主要介绍了 GD32低功耗:深度睡眠唤醒系统时钟变慢问题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、问题

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

二、原因


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

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

三、解决

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

总结

以上是生活随笔为你收集整理的GD32低功耗:深度睡眠唤醒系统时钟变慢问题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。