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区域变量全部不能使用了。这就需要 当我们进入到待机模式前,可以把必要的数据保存到备份供电区域。备份区域就是给你这么用的。

            

  • 相关阅读:
    《Expert .NET 2.0 IL Assembler》 译者笔记 2
    游戏大厅升级日记 第2天
    《Metadata Tables》 Authors
    随便写写,蛮有趣的
    《Metadata Tables》 Introduction
    Oracle跨数据库的数据操作
    要换工作环境了
    javascript中几种操作打印的方法
    Datagrid中实现单选功能
    C#中利用Oracle事务删除表
  • 原文地址:https://www.cnblogs.com/kanite/p/5337895.html
Copyright © 2011-2022 走看看