STM32学习笔记---电源管理

这篇具有很好参考价值的文章主要介绍了STM32学习笔记---电源管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、STM32电源管理简介

1、电源管理简介

         ~~~~~~~~          电源对电子设备的重要性不言而喻,它是保证系统稳定运行的基础,而保证系统能稳定运行后,又有低功耗的要求。
         ~~~~~~~~         在很多应用场合中都对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年之久,且期间不需要任何维护;由于智慧穿戴设备的小型化要求,电池体积不能太大导致容量也比较小,所以也很有必要从控制功耗入手,提高设备的续行时间。
         ~~~~~~~~         STM32有专门的电源管理外设监控电源并管理设备的运行模式,确保系统正常运行,并尽量降低器件的功耗。

2、STM32电源管理系统

STM32学习笔记---电源管理
STM32的电源管理系统主要分为:
1、备份域
2、调压器供电电路
3、ADC电源电路

2.1、备份域电路

         ~~~~~~~~         STM32的备份域包括LSE振荡器、RTC、备份寄存器及备份SRAM这些器件,这部分的电路可以通过STM32的VBAT引脚获取供电电源,在实际应用中一般会使用3V的钮扣电池对该引脚供电。
STM32学习笔记---电源管理
         ~~~~~~~~         在图中备份域电路的左侧有一个电源开关结构,它的功能类似图中的双二极管,在它的上方连接了VBAT电源,下方连接了VDD主电源(一般为3.3V),右侧引出到备份域电路中。当VDD主电源存在时,由于VDD电压较高,备份域电路通过VDD供电,当VDD掉电时,备份域电路由钮扣电池通过VBAT供电,保证电路能持续运行,从而可利用它保留关键数据
STM32学习笔记---电源管理

2.2、调压器供电电路

         ~~~~~~~~         在STM32的电源系统中调压器供电的电路是最主要的部分,调压器为备份域及待机电路以外的所有数字电路供电,其中包括内核、数字外设以及RAM,调压器的输出电压约为1.2V,因而使用调压器供电的这些电路区域被称为1.2V域。
STM32学习笔记---电源管理
         ~~~~~~~~         调压器可控制调节供电电路使系统运行在“运行模式”、“停止模式”以及“待机模式”下:

  • 运行模式:
    调压器为 1.2 V 域(内核、存储器和数字外设)提供全功率。
  • 停止模式:
    1.2V域运行在低功耗状态,1.2V区域的所有时钟都被关闭,相应的外设都停止了工作,但它会保留内核寄存器以及SRAM的内容;
  • 在待机模式:
    整个1.2V域都断电,该区域的内核寄存器及SRAM内容都会丢失(备份区域的寄存器及SRAM不受影响)。
2.3、ADC电源控制电路

         ~~~~~~~~         为了提高转换精度,STM32的ADC配有独立的电源接口,方便进行单独的滤波。ADC的工作电源使用VDDA引脚输入,使用VSSA作为独立的地连接,VREF引脚则为ADC提供测量使用的参考电压。
STM32学习笔记---电源管理

3、STM32低功耗模式

         ~~~~~~~~         很多单片机都有低功耗模式,STM32F4 也不例外 ,运行状态下的 HCLK 为 CPU 提供时钟,内核执行程序代码。当 CPU 不需继续运行时,可以利用多个低功耗模式来节省功耗,例如等待某个外部事件时。
         ~~~~~~~~         STM32F4 按功耗由高到低排列具有运行、睡眠、停止和待机四种工作模式。
         ~~~~~~~~         上电复位后STM32处于运行状态时,当内核不需要继续运行,就可以选择进入后面的三种低功耗模式降低功耗,这三种模式中,电源消耗不同、唤醒时间不同、唤醒源不同,用户需要根据应用需求,选择最佳的低功耗模式。这三种低功耗模式层层递进,运行的时钟或芯片功能越来越少,因而功耗越来越低。

3.1、睡眠模式

         ~~~~~~~~         在睡眠模式中,仅关闭了内核时钟,内核停止运行,但其片上外设,CM4核心的外设全都还照常运行。
         ~~~~~~~~         有两种方式进入睡眠模式,它的进入方式决定了从睡眠唤醒的方式,分别是WFI(wait for interrupt)和WFE(wait for event),即由等待“中断”唤醒和由“事件”唤醒。睡眠模式的各种特性见下表
STM32学习笔记---电源管理

3.2、停止模式

         ~~~~~~~~         在停止模式中,进一步关闭了其它所有的时钟,于是所有的外设都停止了工作,但由于其1.2V区域的部分电源没有关闭,还保留了内核的寄存器、内存的信息。
         ~~~~~~~~         所以从停止模式唤醒,并重新开启时钟后,还可以从上次停止处继续执行代码。停止模式可以由任意一个外部中断(EXTI)唤醒。在停止模式中可以选择电压调节器为开模式或低功耗模式,可选择内部FLASH工作在正常模式或掉电模式。
STM32学习笔记---电源管理

3.3、待机模式

         ~~~~~~~~          待机模式,它除了关闭所有的时钟,还把1.2V区域的电源也完全关闭了,也就是说,从待机模式唤醒后,由于没有之前代码的运行记录,只能对芯片复位,重新检测boot条件,从头开始执行程序。它有四种唤醒方式,分别是WKUP(PA0)引脚的上升沿,RTC闹钟事件,NRST引脚的复位和IWDG(独立看门狗)复位。
STM32学习笔记---电源管理

二、STM32实现睡眠模式

进入睡眠模式,LED灯熄灭,按键唤醒,蜂鸣器提示,打印信息
STM32学习笔记---电源管理
STM32学习笔记---电源管理

1、CubeMx配置

1.1、串口设置

STM32学习笔记---电源管理

1.2、LED、按键管脚设置

STM32学习笔记---电源管理

1.3、时钟设置

STM32学习笔记---电源管理
STM32学习笔记---电源管理

1.4、GPIO中断

STM32学习笔记---电源管理

2、代码详解

2.1、LED、蜂鸣器初始化

STM32学习笔记---电源管理

2.2、进入睡眠模式

STM32学习笔记---电源管理
STM32学习笔记---电源管理

2.3、按键中断唤醒

STM32学习笔记---电源管理
STM32学习笔记---电源管理
STM32学习笔记---电源管理
被唤醒继续执行,输出系统已被执行,需要关闭systick中断,不然中断会触发
STM32学习笔记---电源管理

三、STM32实现停止模式

1、操作说明

STM32学习笔记---电源管理
唤醒后需要恢复时钟
STM32学习笔记---电源管理

2、代码讲解

2.1、进入停止模式

STM32学习笔记---电源管理
STM32学习笔记---电源管理

2.2、中断唤醒

STM32学习笔记---电源管理
STM32学习笔记---电源管理
STM32学习笔记---电源管理

2.3、恢复时钟

唤醒后系统默认选择HSI,需要重新打开使能HSE和PLL
STM32学习笔记---电源管理
STM32学习笔记---电源管理

2.4、串口优化

串口换行符没打印出来,因为串口没有发送完成已经进入停止模式。数据有没有发送完成,看移位寄存器是否为空。
STM32学习笔记---电源管理

四、STM32实现待机模式

1、操作说明

STM32学习笔记---电源管理

2、代码详解

2.1、进入待机模式

STM32学习笔记---电源管理
STM32学习笔记---电源管理
STM32学习笔记---电源管理文章来源地址https://www.toymoban.com/news/detail-448146.html

到了这里,关于STM32学习笔记---电源管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32CubeMX教程25 PWR 电源管理 - 睡眠、停止和待机模式

    开发板(正点原子stm32f407探索者开发板V2.4) STM32CubeMX软件(Version 6.10.0) 野火DAP仿真器 keil µVision5 IDE(MDK-Arm) ST-LINK/V2驱动 XCOM V2.6串口助手 使用STM32CubeMX软件配置STM32F407开发板的 PWR电源管理,并了解STM32的睡眠、停止和待机模式 睡眠模式可以立即进入,也可以在退出优先级

    2024年02月19日
    浏览(35)
  • 【STM32 学习】电源解析(VCC、VDD、VREF+、VBAT)

    VCC 电源电压 GND 电源供电负电压(通常接地) VDD 模块工作正电压 VSS 模块工作负电压 VREF+ ADC参考正电压 VREF- ADC参考负电压 VBAT 电池或其他电源供电 VDDA 模拟供电正电压 VSSA 模拟供电负电压   VCC是指芯片的电源电压,负责为电路中各个元器件和子系统提供供电电压。 VDD 是指

    2024年02月12日
    浏览(35)
  • 【STM32F407学习笔记】中断优先级管理与外部中断

    计算机系统中中断占有极其重要的地位,在嵌入式系统中更是如此。中断机制能让计算机有效合理的发挥效能和提高效率。 涉及外设 :EXIT外部中断,NVIC内嵌向量中断控制器。 计算机在执行程序的过程中,当出现异常情况或特殊情况时,计算机停止现在程序的运行,转向对

    2024年02月02日
    浏览(52)
  • TLF35584电源管理芯片学习笔记(一)

    稳定的电压供给,共三种电压供给: 供给主芯片uC的电源电压 LDO_uC 供给通信模块的电源电压 LDO_Com 供给ADC高精度的参考电压 Volt_Ref 备用稳压器 LDO_Stby 两个用于传感器供给的追踪器,150mA基准参考电压 Track1 Track2 带有复位功能的独立电压检测块 可配置的串口看门狗和功能性的

    2024年02月14日
    浏览(49)
  • STM32电源及时钟介绍

    F103VET6 的引角图 在 F103VET6 的引角图中可找到 4950 角, 7475 角, 99100 角, 2728角,10 11角一共 5 对的VDD,VSS,也就是给我们芯片供电的正负电源。 电源框图 STM32的工作电压(VDD)为2.0~3.6V,一般是选择 3.3 V作为 VDD 供电区域的电压值。 然后电压值还会通过内置的电压调节器转

    2024年03月22日
    浏览(37)
  • STM32电源名词解释

    STM32电源架构 常用名词 VCC C=circuit 表示电路,即接入电路的电压。 VDD D=device 表示器件, 即器件内部的工作电压。 VSS S=series 表示公共连接,通常指电路公共接地端电压。 VDDA A=analog 表示模拟,是模拟电路部分的电源。主要为ADC模块以及其他的模拟电路部分(复位电路、PLL等

    2024年02月11日
    浏览(45)
  • STM32--PWR电源控制

    STM32的PWR模块是其电源管理系统的核心部分, 负责控制和管理芯片的供电和电源状态 。 STM32的工作电压(VDD)为 2.0~3.6V 。通过内置的 电压调节器 提供所需的1.8V电源。 当主电源VDD掉电后,通过VBAT脚为实时时钟(RTC)和备份寄存器提供电源。 VDDA供电区域是为模拟电路提供电源的

    2024年02月07日
    浏览(44)
  • 【STM32】STM32学习笔记-STM32简介(02)

    STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器 STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等 STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器 1.1 STM32是什么 STM32是一系列由ST Micro

    2024年02月04日
    浏览(37)
  • STM32学习笔记(一)——STM32介绍

    1.1 STM32是什么 STM32: ST(意法半导体)公司生产的一种32位微控制器(单片机); 是一类芯片的总称,我们应用STM32时,要根据不同的需求,选择不同的型号 1.2 STM32芯片型号 ST|M32|F103|C8T6 ST :厂家(意法半导体) M: 微控制单元(单片机)(Micro Control Unit) 32:32位寻址

    2024年01月20日
    浏览(44)
  • stm32学习笔记-1 STM32简介

    注:笔记主要参考B站 江科大自化协 教学视频“STM32入门教程-2023持续更新中”。 注:工程及代码文件放在了本人的Github仓库。 本教程使用STM32最小系统板(STM32F103C8T6)+面包板硬件平台进行学习。使用面包板可以完成任意硬件的连接,相比于成品的开发板方式,使用面包板更

    2024年02月02日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包