内部的低速时钟会在休眠模式下停机吗?
如果用内部时钟源做计时器,进入休眠模式后会停振吗? 在睡眠模式下,核心时钟会停止,但一些外设和内部时钟源可以保持活动状态。 计时器通常会停止计数,直到 MCU 退出休眠模式。 大部分 STM32 的内部时钟(如 HSI、HSI48、LSI)会停止振荡,计时器因此也会停止计数。 在睡眠模式下,计时器通常会继续运行。在停止模式下,计时器时钟通常会被关闭,因此计时器不会继续计时。
在待机模式下,所有时钟都被关闭,计时器也不会运行。 正常我们都是做外部校时,这样的话始终是准确的时钟 在STM32的STOP模式下,内部低速时钟(LSI)通常是保持运行的,因此可以用于计时器或其他需要低功耗计时功能的应用 LSI时钟通常用于RTC(实时时钟)和看门狗定时器(WWDG)等低功耗应用 正常来说,LSI时钟是一个低速内部振荡器,通常频率为32.768kHz。在STOP模式下,LSI时钟通常是保持运行的,因此可以用于RTC和WWDG等需要低功耗计时的应用 在STOP模式下,HSI时钟是停止的,因此不能用于计时器 进入STOP模式,在进入STOP模式前,确保RTC已经配置并运行 在STOP模式下,LSI时钟通常是保持运行的,因此可以用于RTC和WWDG等需要低功耗计时的应用 HSI时钟在STOP模式下是停止的,因此不能用于计时器 在进入STOP模式前,确保RTC已经配置并运行,以便在唤醒后继续计时 其实可以用外部的RTC啊,低功耗也能计时的 STM32F1的内部低速时钟(LSI)在休眠模式下是不会停的,但要确保相关时钟源被开启。 休眠模式下,高速外部时钟(HSE)会停,但低速内部时钟(LSI)一般不会停,检查下配置。 如果你用LSI做定时器,记得开启独立看门狗,因为它也依赖LSI工作。 LSI在休眠模式下是独立的,但可能会有一些频率漂移,注意精度要求。 如果LSI停振了,可能是没有正确配置休眠模式的时钟开关,检查电源控制寄存器。
页:
[1]
2