stm32_电源管理(上)——理论讲解

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

本文章基于野火stm32系列视频并在其上补充

STM32电源管理介绍

电源对电子设备的重要性不言而喻,它是保证系统稳定运行的基础,而保证系统能稳定运行后,又有低功耗的要求在很多应用场合中都对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年之久,且期间不需要任何维护。

由于智慧穿戴设备的小型化要求,电池体积不能太大导致容量也比较小,所以也很有必要从控制功耗入手,提高设备的续行时间。

STM32有专门的电源管理外设监控电源并管理设备的运行模式,确保系统正常运行,并尽量降低器件的功耗。

一,电源监控器

STM32芯片主要通过引脚VDD从外部获取电源,在它的内部具有电源监控器用于检测VDD的电压,以实现复位功能及掉电紧急处理功能,保证系统可靠地运行。

1. 上电复位与掉电复位(POR与PDR)

stm32电源管理配置基础库,单片机,嵌入式硬件

名词解释:

上电复位POR

当初始状态为0的时候,VDD电压逐渐上升,在电压大于POR的时候,会进入上电复位时间窗口

掉电复位PDR

当在正常运行状态准备关闭时,电压逐渐下降,当小于PDR的时候立刻关闭,以免影响其他器件

上电复位时间窗口tRSTTEMPO

这个时间窗口允许系统在正式进入正常运行之前确保电源稳定性和其他关键参数。在tRSTTEMPO期间,系统可能维持在一种预备状态或低功耗状态,以确保在开始正常运行前电源完全稳定。

注意:在一些对电源稳定性要求不那么严格的应用中,系统可能会在VDD超过POR阈值后立即进入正常运行状态。

2,可编程电压检测器(PVD)

简介

上述POR、PDR功能是使用其电压阈值与外部供电电压VDD比较, 当低于工作阈值时,会直接进入复位状态,这可防止电压不足导致的误操 作。除此之外,STM32还提供了可编程电压检测器PVD,它也是实时检测 VDD的电压,当检测到电压低于编程的VPVD阈值时,会向内核产生一个 PVD中断(EXTI16线中断)以使内核在复位前进行紧急处理。

注意:一共有0到15个引脚,那么EXTI应该是0~15,这里的16就是专门为了VPVD设置的。

等级

stm32电源管理配置基础库,单片机,嵌入式硬件

一般情况下根据典型值配置,配置中断的方法和配置按键是一样的

二,电源系统

stm32电源管理配置基础库,单片机,嵌入式硬件分为三部分

1,VDDA供电区域

最关键的就是A/D转换器(数模转换)

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

2,VDD供电区域

在STM32的电源系统中调压器供电的电路是最主要的部分,调压器为备份域及待机电路以外的所有数字电路供电,其中包括内核、 数字外设以及RAM,调压器的输出电压约为1.8V,因而使用调压器供电的这些电路区域被称为1.8V域。

注意:这个cpu核心是由电压调节器单独供电的,之后写代码的时候可以让cpu休眠和不休眠就是通过电压调节器来操作的

3,后备供电区域

提供备用电源的区域,以确保在主电源失效时系统的关键部分仍能继续运行。这个备用电源通常用于保持关键功能,例如实时时钟(RTC),在实际应用中一般会使用3V的钮扣电池供电。

stm32电源管理配置基础库,单片机,嵌入式硬件

第一个是VDD供电,第二个是纽扣电池供电

当VDD大于纽扣电池电压的时候,由VDD供电

当纽扣电池电压大于VDD的时候,由纽扣电池供电

三,STM32功耗模式

1,模式粗略介绍

按功耗由高到低排列,STM32具有运行、睡眠、停止和待机四种工作模式。

注意:待机是比停止高的,这是因为在待机模式下,系统时钟和一些外设时钟可能被关闭,从而降低了功耗。待机模式仍然保留一些部分的系统状态,以便在唤醒后能够更快地恢复运行。

而停止模式可能会涉及到更多的状态保留和唤醒时的一些复杂操作,因此可能在某些情况下产生较高的功耗。停止模式下,大多数系统时钟和外设时钟都会被关闭,但某些部分的状态可能需要保留,以便能够更快速地恢复到运行状态。

先看后面的睡眠模式表,停止模式表和待机模式表,不明白再看这里,对着找不会的

stm32电源管理配置基础库,单片机,嵌入式硬件

1,内核停止

CPU 内核停止执行指令,而外设可能继续运行。这种情况下,已经在执行的代码将继续执行,但新的指令将不再被执行,直到系统重新唤醒。

举例

假如由一个LED灯先亮后灭的程序,亮了以后使内核停止,那么代码就在这里停止,等到恢复的时候,下一个执行的程序是使LED灯熄灭。睡眠和停止模式都是这样。

待机模式会让电源关闭,内核里的记录也会丢失,下一次叫醒就会从启动文件开始执行。

2,1.8V区域时钟的影响

主要影响的是VDDA供电区域,包含时钟树中间区域等部分。对于VDD部分没有任何影响

3,VDD区域时钟的影响

进入停止和待机模式会将HSI和HSE振荡器关闭,等再次上电的时候,如果没有重新使用HSE的话,就会默认使用HSI,这就会执行语句的时间不同,假如之前写了一个1秒的延时函数,现在时钟变了,执行语句的时间也变了,这句导致设置的延时函数执行的延时时间改变,所以一定要在唤醒后打开HSE时钟

4,调压器

低功耗模式转到正常运行模式需要时间,因为低功耗模式相比正常运行模式关闭了一些功能,现在要打开,如果是睡眠模式或者在停止模式的时候不设置低功耗模式就没有这种问题。

2,睡眠模式表

stm32电源管理配置基础库,单片机,嵌入式硬件

3,停止模式表

4,待机模式表

stm32电源管理配置基础库,单片机,嵌入式硬件

 这是非常接近于关机的状态,这个状态就是为了让STM32能够自己进入关机状态

下篇就是代码环节了文章来源地址https://www.toymoban.com/news/detail-811923.html

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

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

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

相关文章

  • stm32专题三十一:电源管理实现低功耗

    这个滞回电压,是为了让单片机容忍一定程度的电压波动,而不是只要电压稍微一变化,就立刻掉电复位。 为了方便进行电源管理,STM32 把它的外设、内核等模块跟据功能划分了供电区域,其内部电源区域划分如图: CPU内核为1.8V供电,以降低功耗,整个1.8V供电区域由电压调

    2024年02月20日
    浏览(38)
  • 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日
    浏览(36)
  • PID理论基础及代码详解【stm32标准库】

    只考察控制对象当前的状态值 。 为了能够控制温度,速度等具有惯性性质的利用位式控制算法,框图如上。 以温度控制为例:图如下所示。 用户设定为SV,假设设定温度为 80 度 ,通过传感器将控制对象的温度PV进行获取。 (注:执行部件在此处可表示为加热器) SVPV时,位

    2024年02月15日
    浏览(38)
  • 【STM32&RT-Thread零基础入门】 4. 线程介绍(理论)

    前文中的最后一个任务发现,一个main()函数很难同时实现按键功能和闪灯功能,就好像人很难同时完成左手画圆右手画方一样,这种情况可以安排一人去画圆、一人去画方,并行进行就很容易了,两人各司其职,互不干扰。 操作系统中,一个线程就像做事的一个人。一个操作

    2024年02月12日
    浏览(41)
  • 单片机第三季-第一课:STM32基础

    STM32系列分类: 型号命名原则: STM32F103系列: 涉及到的几个概念: DMA:Direct Memory Access,直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供外设和存储器或存储器和存储器之间的高速数据传输; 2.0到3.6V供电,IO口可以兼容5V电压; 与51单片机不同

    2024年02月09日
    浏览(45)
  • 【STM32】基础知识 第一课 单片机简介

    单片机 (Single-Chip Microcomputer) 单品微型计算机, 是一种集成电路芯片. 电脑 vs 单片机: 电脑 单片机 CPU CPU 内存 SRAM 硬盘 Flash 主板 外设 SRAM 静态随机读取器 (Static Random-Access Memory): SRAM 是随机存储器的一种, 属于静态数据, 这类存储器要是维持电源, 里面存储的信息就可以恒常维持

    2024年02月11日
    浏览(99)
  • 【stm32单片机基础】红外NEC协议解码

    红外通信协议是一种基于红外线的传输技术,广泛使用的家电遥控器几乎都是采用的红外线传输技术,由于红外线为不可见光,对环境影响很小,红外线遥控不会影响其他家用电器,也不会影响临近的无线电设备。红外遥控的编码方式目前广泛使用的是: PWM(脉冲宽度调制)的

    2024年02月01日
    浏览(40)
  • (第48-59讲)STM32F4单片机,FreeRTOS【事件标志、任务通知、软件定时器、Tickless低功耗】【纯文字讲解】【】

    【吐血总结】FreeRTOS难点、Systick中断-滴答定时器、PendSV中断-任务切换、SVC中断-系统底层、时间片调度-时钟节拍【已完结】 (第1-8讲)STM32F4单片机,FreeRTOS基础知识总结【视频笔记、代码讲解】【正点原子】【原创】 (第9-10讲)STM32F4单片机,FreeRTOS任务创建和删除(动态方

    2024年02月01日
    浏览(65)
  • 明解STM32—GPIO理论基础知识篇之寄存器原理​

    一、前言         在之前的STM32的GPIO理论基础知识中,分别对基本结构和工作模式进行了详细的介绍。GPIO基本结构中主要对GPIO内部的各个功能电路逐一的进行的分析;GPIO工作模式中主要介绍GPIO应用在不同的使用场景下,GPIO端口的静态特征配置和动态的工作模式,同时对

    2024年02月16日
    浏览(50)
  • 【明解STM32】中断系统理论基础知识篇之中断寄存器功能原理

    目录 一、前言 二、寄存器概述 三、NVIC寄存器组 四、SCB寄存器组 五、中断屏蔽寄存器组 六、总结         在之前的STM32的中断系统理论基础知识之基本原理及NVIC中,分别中断的基本原理,中断的管理机制和中断的处理流程进行了较为详细的论述,读者通过全篇的阅读了

    2024年02月16日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包