STM32F4 freeRTOS 停止模式,休眠时间计算问题

2019-07-20 10:37发布



最近刚刚从STM32L0系列芯片转到F4系列,使用freeRTOS时发现在停止模式唤醒后,无法计算休眠时间。

在freeRTOS低功耗休眠时,选择停止模式,降低功耗,停止模式唤醒后,需要计算休眠时间,同步至freeRTOS时间。


现在的问题就是如何计算停止模式期间的休眠时间,由于停止模式下,MCU内核、高速时钟停止,所有MCU的定时器、计数器(时钟源使用的是高速时钟)均无法使用,而芯片的参考手册中表明MCU没有使用低速时钟源的计数器。

之前使用L0芯片时,是有低速计数器的,现在换到F4之后,发现没有低速计数器,一下子就抓瞎了

作为一个新人,现赌上全部家当,请教诸位大神,有没有高招,指点一下小弟
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。