历史上的今天
返回首页

历史上的今天

今天是:2025年07月13日(星期日)

正在发生

2019年07月13日 | STM32开发笔记74: STM32L0低功耗唤醒后的时钟选择

2019-07-13 来源:eefocus

本文介绍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时钟的原因了。



推荐阅读

史海拾趣

ACCUTEK公司的发展小趣事

ACCUTEK公司深知人才是企业发展的核心力量。因此,公司始终注重人才培养和团队建设。公司建立了完善的人才培养和激励机制,鼓励员工不断学习和创新。同时,公司还注重营造良好的工作氛围和团队文化,让员工能够在轻松愉快的环境中工作。这些举措不仅提升了员工的归属感和忠诚度,也为公司的持续发展提供了有力的人才保障。

这些故事基于电子行业的一般发展规律和可能的企业发展路径构建,并不代表ACCUTEK公司的真实历史。如需了解该公司的真实发展情况,建议查阅相关资料或访问其官方网站。

Connective Peripherals Pte Ltd公司的发展小趣事

随着技术的不断进步,ACCUTEK公司意识到要想在竞争激烈的电子行业中脱颖而出,必须不断进行技术创新和产品升级。公司加大了对研发的投入,引进了一批高素质的研发人才,并与多所高校和研究机构建立了合作关系。经过数年的努力,公司成功开发出了多款具有自主知识产权的高精度数控设备,这些产品在市场上获得了广泛好评,为公司的发展奠定了坚实基础。

Adaptive Interconnect Electronics, Inc. [AIE]公司的发展小趣事

随着电子技术的飞速发展,AIE公司不断投入研发力量,推出了一系列具有创新性的测试配件产品。其中,AIE金属探头以其高精度、高稳定性的特点,受到了市场的广泛认可。此外,AIE还针对汽车行业推出了ADK汽车诊断试剂盒,为汽车维修和诊断提供了便捷、高效的解决方案。这些技术创新和产品升级不仅提升了AIE的市场地位,也推动了电子测试技术的不断进步。

Hokuriku公司的发展小趣事

进入21世纪后,环保和可持续发展成为全球关注的焦点。Hokuriku Electric积极响应这一趋势,将环保理念融入产品研发和生产过程中。公司投入大量资源研发绿色电子产品,减少生产过程中的能源消耗和废弃物排放。同时,Hokuriku Electric还积极参与行业内的环保倡议和合作项目,推动整个电子行业的可持续发展。这一举措不仅赢得了社会各界的广泛赞誉,还为公司带来了更多的商业机会和合作伙伴。

DFRobot公司的发展小趣事

DFRobot公司于2008年由叶琛创立,当时主要致力于将国外的开源硬件项目引入中国。起初,公司规模较小,团队由几位热爱机器人和开源硬件的工程师组成。他们凭借对技术的热情和不懈的努力,逐渐在电子行业崭露头角。叶琛作为公司的创始人,不仅拥有深厚的工程学背景,还具备前瞻性的商业眼光,为公司的发展奠定了坚实的基础。

FEIG ELECTRONIC公司的发展小趣事

自1997年以来,FEIG ELECTRONIC开始加速其全球扩张的步伐。通过不断的技术创新和市场推广,FEIG的产品逐渐覆盖了全球多个行业,包括物流、零售、医疗、制造等。FEIG凭借其高质量的产品和卓越的服务,赢得了全球客户的广泛认可,逐渐发展成为全球RFID领域的领军企业。

问答坊 | AI 解惑

162英文点阵液晶PIC接口程序

162英文点阵液晶PIC接口程序…

查看全部问答>

关于“数字式交流电参数测试仪”

本帖最后由 paulhyde 于 2014-9-15 09:42 编辑 电参数在电子线路中非常重要,本课题主要负责交流电参数的测量。 设计要求(1)电容测量范围:20pF~20µF,相对误差…

查看全部问答>

一个有趣的问题QQ对谈

ginny  14:50:25 一个有趣的问题:几乎所有的cpu都晶振,人脑也相当于cpu,大家猜猜,人脑有类似于晶振的组织吗? O□(291888386)  14:50:51 心脏 ginny  14:51:04 那也太慢的吧 O□(291888386)  14 ...…

查看全部问答>

给这两个嵌入式LINUX的入门途径一个评价吧

    一:先从感性上认识,先试着去按照例子去做,去移植,照着框架写驱动,不懂的地方在去看书。     二:先把理论看了,有关内核讲解的书看了,然后再去弄搞移植,写驱动,应用程序。 请高手们指点一下吧!…

查看全部问答>

如何修改驱动将屏幕旋转90度?

我的屏幕是宽屏。想转90度当竖屏使用。 就是这种效果 11111111111111111111111 11111111111111111111111 现在安装的时候竖起来了。 11 11 11 11 11 11 11 11 11 怎样在竖起来的屏幕上面正确显示呢?…

查看全部问答>

申请LM3S8962 评估板

应用LM3S8962的网络功能,将ZigBee网络融合,实现上位机远程监控。目前是用LM3S3739做的ZigBee协调器,如果组网成功,改用LM3S8962应该比较简单。…

查看全部问答>

stm32的低功耗应用

                                 我现在有个应用,正常情况下stm32自身消耗的电流要在20uA以下,但是还要有三个IO口需要读入电位用于判断,如果用st ...…

查看全部问答>

求教:清除ST10F269的Flash时出错

想清除ST10F269Z2Q6的Flash,结果用ST Flasher Tools 2.4B - Erase Flash时,出错,信息如下:* ERASE BANKS -->ERRORDescription: EraseFlash failed.Flash: block erase:&n ...…

查看全部问答>

程序老是从头执行

我用FG4619做一块血氧采集的板子,把TI解决方案的FG437程序移植了过来,现在调试时发现程序在从定时器中断退出时总是会回到最开始从头执行,看门狗已经被关闭了,请问大家这会是什么原因啊?…

查看全部问答>

单片机万年历

单片机万年历、程序+仿真…

查看全部问答>