历史上的今天
今天是:2025年03月11日(星期二)
2020年03月11日 | STM32开发笔记74: STM32L0低功耗唤醒后的时钟选择
2020-03-11 来源:eefocus
单片机型号:STM32L053R8T6
本文介绍STM32L0系列单片机低功耗唤醒后的时钟选择。
参看已有的低功耗例程,发现都使能了HSI时钟,一致没有深究其中的具体原因,今天把它搞明白了,现记录如下:
先看一下,使能低功耗的函数:
void CTarget::EnableLowPower(void)
{
HAL_PWREx_EnableUltraLowPower();
HAL_PWREx_EnableFastWakeUp();
__HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_HSI);
DisableAllIO();
}
第1句使能超低功耗,第2句使能快速唤醒,第3句选择唤醒后的主始终,第4句将所有IO引脚设置为低功耗状态。
关键语句就在于__HAL_RCC_WAKEUPSTOP_CLK_CONFIG,以下是该宏的原型:
/**
* @brief Macro to configures the wake up from stop clock.
* @param __RCC_STOPWUCLK__ specifies the clock source used after wake up from stop
* This parameter can be one of the following values:
* @arg @ref RCC_STOP_WAKEUPCLOCK_MSI MSI selected as system clock source
* @arg @ref RCC_STOP_WAKEUPCLOCK_HSI HSI selected as system clock source
* @retval None
*/
#define __HAL_RCC_WAKEUPSTOP_CLK_CONFIG(__RCC_STOPWUCLK__) (MODIFY_REG(RCC->CFGR,
RCC_CFGR_STOPWUCK, (uint32_t)(__RCC_STOPWUCLK__) ))
在这里说的已经很清楚,唤醒后的主时钟智能选择MSI或HSI,这也就是为什么低功耗程序都是能HSI时钟的原因了。
史海拾趣
|
现在coding不再做了,连架构都不做了,专职于做管理还有一些客户交流以及跟公司老总的交流问题,慢慢的,很多技术上的问题就疏远了,都在担心以后技术会不会慢慢就退化了!要跳槽如果没有manager该怎么办呢… 查看全部问答> |
|
我是初次接触这个软件,英文版的有点看不懂,有没有高手能帮忙搞一个,将不胜感激!或者是只要兼容vista系统的版本都可以。急求!!!!!!!!!… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:26 编辑 正在做一个DSP--PCI的驱动,应用程序调试时出现如下: ----- damned.pjt - Debug ----------------------------- [async_pci.cdb] \\"E:\\\\CCStudio_v3.1\\\\plugins\ ...… 查看全部问答> |
|
可能看到我帖子的人,会有些失望,这么久了才提交个led循闪烁的程序,是不太应该,其实这几天都是在看M4的驱动编程,一直在归纳总结自己在M4学习中Keil软件方面的问题,大家也许看看我的文档,就能不这么责怪我了呵 ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 11:23 编辑 在光电二极管探测电路中,常用上述的电路,将电流转换为电压,通过学习,发现其噪声来源还真不少: 1、反馈电阻的热噪声,电阻热噪声的带宽极限为放大器的信号带宽与砖墙滤波器的矫正系数; 2、电 ...… 查看全部问答> |
|
Ubuntu下vim的安装 参与Helper2416开发板助学计划心得 对于linux的学习,想必不能不对vi的学习,对于新手来说,一般都不习惯vi的应用,特别是系统自带的vi,进入不能按照我们平时的习惯去删除、移动等操作。ubuntu中vi在编辑状态下方向键不能用, ...… 查看全部问答> |
|
本帖最后由 jqh_111 于 2014-10-28 23:04 编辑 ASF的初次使用最近工作上的事情好多好多,学习ATMEL的时间好难找,进度比较慢。这篇帖子主要是写,根据现有的工程文件,添加定时器驱动程序,然后调用定时器,完成一个定时功能。   ...… 查看全部问答> |
|
官方SDK详解一、官方SDK下载二、SDK结构讲解2.1 根目录2.2 binaries2.3 dk_apps2.4 host_apps2.5 peripheral_examples2.6 tools三、官方SDK裸机例程结构讲解3.1 Sta ...… 查看全部问答> |




