zoukankan      html  css  js  c++  java
  • STM32的低功耗设置

      因为产品需求,系统功耗是一个很重要的考虑方面。好好看下STM32F103的低功耗问题,以便编写驱动。

      1、STM32的电源

          1.1 STM32电源框图

         

             上面的电源中需要注意的是后备供电区域,这个部分由VBAT独立供电,跟软件有关的是后备寄存器、RCC_BDCR寄存器、整个RTC模块(包括很多寄存器后面介绍)。

         当使用电池或者其他电源连接到VBAT上时,当VDD断电时,可以保持后备寄存器中的内容和维持RTC功能。BVAT与VDD之间的切换由复位模块中的掉电复位功能控制。

      1.2  电压调节器

           

           STM32的3种工作模式,运转模式和3种低功耗模式--停止模式和待机模式,还有个睡眠模式,他们都和电压调节器有关。停机模式消耗电流大约在mA级别,而待机模式消耗电流在uA级别。注意上面的说明:“调节器停止供电。除了备用电路和备份域外,寄存器和SRAM的内容全部丢失”。这句话意味着,从待机模式回到正常运转模式时,程序先前配置过的寄存器都将恢复到默认值。比如,你配置了串口,而从待机模式叫醒时,需要重新配置串口,程序里使用的SRAM区域变量全部不能使用了。这就需要 当我们进入到待机模式前,可以把必要的数据保存到备份供电区域。备份区域就是给你这么用的。

            

  • 相关阅读:
    fiddler抓取APP请求
    Docker解决没有vi、vim等命令
    postgresql数据库导入导出
    DockerFile简介以及使用
    Docker-容器数据卷
    Docker-commit镜像提交
    Spring Beans自动装配
    Spring Bean几种注入方式——setter(常用),构造器,注入内部Bean,注入集合,接口...
    Spring Bean的生命周期
    Spring IoC容器的初始化和依赖注入
  • 原文地址:https://www.cnblogs.com/kanite/p/5337895.html
Copyright © 2011-2022 走看看