STM32G4系列MCU的低功耗模式介绍

目录

概述

1 认识低功耗模式

1.1 低功耗模式的应用

1.2 低功耗模式介绍

2 低功耗模式的状态关系

2.1 低功耗模式可能的转换状态图

2.2 低功耗模式总结

3 运行模式

3.1 减慢系统时钟

3.2 外围时钟门控

3.3 低功耗运行模式(LP运行)


概述

本文主要介绍STM32G4系列MCU的低功耗模式的相关内容,包括低功耗的运行状态机,时钟关系,运行模块等内容。

1 认识低功耗模式

1.1 低功耗模式的应用

默认情况下,微控制器在系统复位或电源复位后处于运行模式。当CPU不需要保持运行时,例如等待外部事件时,可以使用几种 低功耗模式来节省电源。这是由用户选择 模式,给出了低功耗,短启动时间 和可用的唤醒源之间的最佳折衷。

1.2 低功耗模式介绍

该设备具有7种低功耗模式:

1)休眠模式:

CPU时钟关闭,所有外设包括Cortex®-M4与FPU核心外设,如NVIC, SysTick等可以运行,并在中断或事件发生时唤醒CPU。

2)低功耗运行模式:

当CPU时钟频率降低到2mhz以下时,支持该模式。代码从SRAM或闪存执行。稳压器处于低功率模式,以最小化稳压器的工作电流。

3)低功耗睡眠模式:

从低功耗运行模式进入:Cortex®-M4 带FPU关机

4)停止0和停止1模式:

SRAM和所有寄存器内容保留。所有的时钟都在停止VCORE域,禁用PLL、HSI16和HSE。LSI和LSE可以保持运行。

RTC和stamp可以保持活动状态(有RTC的停止模式,没有RTC的停止模式)。一些具有唤醒能力的外设可以在Stop 模式期间启用HSI16 RC来检测它们的唤醒状态。

在停止0模式下:

主调节器保持ON,这允许最快的唤醒时间 但消耗更高。活动外设和唤醒源与停止1模式下的 相同。

当从停止0或停止1模式退出时:

系统时钟为HSI16时钟。如果将设备配置为在低功耗运行模式下唤醒,则必须在进入停止模式之前配置RCC_CFGR 寄存器中的HPRE位,以提供不大于2Hz 的频率。

5)Standby模式:

表示VCORE域处于下电状态。然而,它是有可能保存的 SRAM内容:

1) 当位RRS在PWR_CR3寄存器中设置时,具有SRAM2保留的备用模式。在这种情况下,SRAM2由低功耗稳压器提供。

2) 当PWR_CR3寄存器中的位RRS被清除时,进入待机模式。在这种情况下,主稳压器和低功率稳压器断电。

VCORE域中的所有时钟都停止,锁相环、HSI16和HSE振荡器 被禁用。LSI和LSE可以保持运行。 RTC可以保持激活状态(有RTC的备用模式,没有RTC的备用模式)。当退出Standby模式时,系统时钟为HSI16振荡时钟。

6)关机模式:

表示VCORE域下电。VCORE域中所有时钟停止,PLL、HSI16、LSI和HSE关闭。伦敦证交所可以继续运转。退出Shutdown模式时,系统时钟为HSI16振荡时钟。 在这种模式下,电源电压监测功能被关闭,当电源电压下降时,产品的行为不能得到保证。

另外,运行模式下的功耗可以通过以下 方式降低:

1) 减慢系统时钟

2) 当APB和AHB外设未使用时,对时钟进行门控。

2 低功耗模式的状态关系

2.1 低功耗模式可能的转换状态图

2.2 低功耗模式总结

3 运行模式

3.1 减慢系统时钟

在运行模式下,系统时钟(SYSCLK, HCLK, PCLK)的速度可以通过 编程预分频寄存器来降低。这些预缩放器也可用于在进入睡眠模式之前减慢 外设的速度。

3.2 外围时钟门控

在运行模式下,单个外设和存储器的HCLK和PCLK可以随时停止 以降低功耗。 为了进一步降低睡眠模式下的功耗,可以在执行WFI或WFE指令之前 禁用外围时钟。 外围时钟门控由RCC_AHBxENR和RCC_APBxENR 寄存器控制。 通过重置 RCC_AHBxSMENR和RCC_APBxSMENR寄存器中的相应位,可以自动执行休眠模式下禁用外设时钟。

3.3 低功耗运行模式(LP运行)

为了进一步降低系统在运行模式下的功耗,可以将稳压器配置为 低功耗模式。在此模式下,CPU主频不能超过2M Hz。 有关稳压器和外设的详细信息请参阅产品数据表 工作条件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/455121.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react 基础学习笔记

1.react 语法 ①数据渲染 函数组件将HTML结构直接写在函数的返回值中 JSX只能有一个根元素 JSX插值写法 插值可以使用的位置 1.标签内容; 2.标签属性 JSX 条件渲染:三目运算符; JSX根据数据进行列表渲染:map()方法&#x…

QT 机器视觉 1.相机类型

本专栏从实际需求场景出发详细还原、分别介绍大型工业化场景、专业实验室场景、自动化生产线场景、各种视觉检测物体场景介绍本专栏应用场景 更适合涉及到视觉相关工作者、包括但不限于一线操作人员、现场实施人员、项目相关维护人员,希望了解2D、3D相机视觉相关操作…

微服务与多租户详解:架构设计与实现

引言 在现代软件开发领域,微服务架构和多租户架构是两个重要的概念。微服务架构通过将应用程序拆分为多个独立的服务,提升了系统的灵活性和可维护性。而多租户架构则通过共享资源来服务多个客户,提高了资源利用率和系统的经济性。 一、微服务…

OpenCV的常用与形状形状描述相关函数及用法示例

OpenCV提供了提供了多种用于形状描述和分析的函数。这些函数能够帮助你提取图像中的形状特征,进行形状匹配、识别和分析。下面介绍一些常用的形状描述函数: 轮廓检测函数findContours() findContours()函数用于在二值图像中查找轮廓。有两个原型函数&…

【zlm】 webrtc源码讲解(二)

目录 webrtc播放 MultiMediaSourceMuxer里的_ring webrtc播放 > MediaServer.exe!mediakit::WebRtcPlayer::onStartWebRTC() 行 60 CMediaServer.exe!mediakit::WebRtcTransport::OnDtlsTransportConnected(const RTC::DtlsTransport * dtlsTransport, RTC::SrtpSession::…

tomcat部署war包部署运行,IDEA一键运行启动tomacat服务,maven打包为war包并部署到tomecat

tomcat部署war包前端访问 在Java Web开发中,Tomcat是一个非常流行的开源Web服务器和Servlet容器。它实现了Java Servlet和JavaServer Pages (JSP) 技术,提供了一个纯Java的Web应用环境。本文将介绍如何在Tomcat中部署运行WAR包,让你的应用快…

vue2 使用环境变量

一. 在根目录下创建.env.xxx文件 .env 基础系统变量,无论何种环境,都可使用其中配置的值,其他环境中的变量会覆盖.env中的同名变量。 .env.development 开发环境 .env.production 生产环境 .env.staging 测试环境 二. 内容格式 vue2 使用是以…

GRU神经网络理解

全文参考以下B站视频及《神经网络与深度学习》邱锡鹏,侧重对GPU模型的理解,初学者入门自用记录,有问题请指正【重温经典】GRU循环神经网络 —— LSTM的轻量级版本,大白话讲解_哔哩哔哩_bilibili 更新门、重置门、学习与输出 注&a…

STM32(二十一):看门狗

WDG(Watchdog)看门狗,手动重装寄存器的操作就是喂狗。 看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入…

数学建模微分方程模型——传染病模型

病毒也疯狂:细说传染病微分方程模型的那些事儿 “数学是打开科学大门的钥匙,而微分方程则是理解世界变化的密码。” 大家好!今天我们要聊一聊一个既严肃又有趣的话题——传染病微分方程模型。别急,听起来高大上,其实一…

亚信安全DeepSecurity中标知名寿险机构云主机安全项目

近日,亚信安全DeepSecurity成功中标国内知名寿险机构的云主机安全项目。亚信安全凭借在云主机安全防护领域的突出技术优势,结合安全运营的能力,以“实战化”为指导,为用户提供无惧威胁攻击、无忧安全运营的一站式云安全体系&#…

【论文翻译】ICLR 2018 | DCRNN:扩散卷积递归神经网络:数据驱动的交通预测

论文题目Diffusion Convolutional Recurrent Neural Network: Data-Driven Traffic Forecasting论文链接https://arxiv.org/abs/1707.01926源码地址https://github.com/liyaguang/DCRNN发表年份-会议/期刊2018 ICLR关键词交通预测,扩散卷积,递归神经网络…

数字+文旅:AI虚拟数字人如何焕发传统文旅景区新活力?

​​引言: 据《2024年中国数字文旅行业市场研究报告》显示,截至2022年,中国数字文旅市场规模已达到约9698.1亿元人民币,相较于2017年的7870.5亿元,实现了57.89%的显著增长。这一行业涵盖了数字化的文化遗产旅游、虚拟…

JVM、字节码文件介绍

目录 初识JVM 什么是JVM JVM的三大核心功能 JVM的组成 字节码文件的组成 基础信息 Magic魔数 主副版本号 其它基础信息 常量池 字段 方法 属性 字节码常用工具 javap jclasslib插件 阿里Arthas 初识JVM 什么是JVM JVM的三大核心功能 1. 解释和运行虚拟机指…

【性能优化】安卓性能优化之CPU优化

【性能优化】安卓性能优化之CPU优化 CPU优化及常用工具原理与文章参考常用ADB常用原理、监控手段原理监控手段多线程并发解决耗时UI相关 常见场景排查CPU占用过高常用系统/开源分析工具AndroidStudio ProfilerSystraceBtracePerfettoTraceView和 Profile ANR相关ANR原理及常见场…

使用 VSCode 通过 Remote-SSH 连接远程服务器详细教程

使用 VSCode 通过 Remote-SSH 连接远程服务器详细教程 在日常开发中,许多开发者需要远程连接服务器进行代码编辑和调试。Visual Studio Code(VSCode)提供了一个非常强大的扩展——Remote-SSH,它允许我们通过 SSH 协议直接连接远程…

YOLO V3 网络构架解析

YOLO V3(You Only Look Once version 3)是由Joseph Redmon等人于2018年提出的一种基于深度学习的目标检测算法。它在速度和精度上相较于之前的版本有了显著提升,成为计算机视觉领域的一个重要里程碑。本文将详细解析YOLO V3的网络架构&#x…

【信息论基础第六讲】离散无记忆信源等长编码包括典型序列和等长信源编码定理

一、信源编码的数学模型 我们知道信源的输出是消息序列,对于信源进行编码就是用码字集来表示消息集,也就是要进行从消息集到码字集的映射。 根据码字的特征我们又将其分为D元码,等长码,不等长码,唯一可译码。 我们通过…

通过DevTools逃离Chrome沙盒(CVE-2024-6778和CVE-2024-5836)

介绍 这篇博文详细介绍了如何发现CVE-2024-6778和CVE-2024-5836的,这是Chromium web浏览器中的漏洞,允许从浏览器扩展(带有一点点用户交互)中进行沙盒逃逸。 简而言之,这些漏洞允许恶意的Chrome扩展在你的电脑上运行…

npm run serve 提示异常Cannot read property ‘upgrade‘ of undefined

npm run serve 提示Cannot read property ‘upgrade’ of undefined 一般是proxy的target代理域名问题导致的,如下: 解决方案: proxy: { “/remoteDealerReportApi”: { target: ‘http://demo-.com.cn’, //此域名有问题,会导致…