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.mzph.cn/bicheng/57158.shtml

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

相关文章

JavaFx学习--chapter02(网络对话)

chapter02(网络对话) 简单网络对话程序 设计任务:客户端向服务器发送字符串,并能读取服务器返回的字符串。 知识点:TCP套接字技术,C/S软件架构程序设计 重点理解:Java客户套接字类Socket和服务器套接字类ServerSoc…

蜜罐技术的出现究竟影响了什么

自网络诞生以来,攻击威胁事件层出不穷,网络攻防对抗已成为信息时代背景下的无硝烟战争。然而,传统的网络防御技术如防火墙、入侵检测技术等都是一种敌暗我明的被动防御,难以有效应对攻击者随时随地发起的无处不在的攻击和威胁。蜜…

linux线程 | 同步与互斥 | 互斥(下)

前言:本篇文章主要讲述linux线程的互斥的知识。 讲解流程为先讲解锁的工作原理, 再自己封装一下锁并且使用一下。 做完这些就要输出一堆理论性的东西, 但博主会总结两条结论!!最后就是讲一下死锁。 那么, 废…

什么是 Idempotence 以及它在哪里使用?

大家好,我是锋哥。今天分享关于【什么是 Idempotence 以及它在哪里使用?】面试题?希望对大家有帮助; 什么是 Idempotence 以及它在哪里使用? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Idempotence&am…

【C++STL】list的基本介绍与使用方式

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山冈! 🔥 所属专栏:C深入学习笔记 💫 欢迎来到我的学习笔记! 一、list的介绍 文档内容以及大致翻…

ESP32-IDF 非易失存储 NVS

目录 零、前言一、基本介绍1、配置结构体1.1 nvs_entry_info_t 2、常用 API2.1 nvs_flash_init2.2 nvs_flash_init_partition2.3 nvs_flash_init_partition_ptr2.4 nvs_flash_erase2.5 nvs_flash_erase_partition2.6 nvs_flash_erase_partition_ptr2.7 nvs_flash_generate_keys…

element plus中menu菜单技巧

我在使用element plus的menu(侧边栏)组件的过程中遇到了一些问题,就是menu编写样式和路由跳转,下面给大家分享以下,我是怎么解决的。 1.页面效果 我要实现的网站布局是这样的: 侧边栏折叠以后的效果&#…

python爬虫快速入门之---Scrapy 从入门到包吃包住

python爬虫快速入门之—Scrapy 从入门到包吃包住 文章目录 python爬虫快速入门之---Scrapy 从入门到包吃包住一、scrapy简介1.1、scrapy是什么?1.2、Scrapy 的特点1.3、Scrapy 的主要组件1.4、Scrapy 工作流程1.5、scrapy的安装 二、scrapy项目快速入门2.1、scrapy项目快速创建…

详解equals底层原理

equals 方法是 Java 中用于比较两个对象是否“相等”的方法。在 Java 中,每个类都继承自 java.lang.Object 类,而 equals 方法正是定义在 Object 类中的一个方法。默认情况下,Object 类的 equals 方法比较的是两个对象的内存地址(…

SQL 多表联查

SQL JOIN (w3school.com.cn) SQL join用于根据两个或多个表中的列之间的关系,从这些表中查询数据。 之前跟着老师学数据库的时候学过,最近又在比较频繁的使用,再复习一下。 Person表: Id_P :居民编号。主键 …

大数据开发基于Hadoop+springboot平台的岗位推荐系统

文章目录 前言项目介绍技术介绍功能介绍核心代码数据库参考 系统效果图文章目录 前言 文章底部名片,获取项目的完整演示视频,免费解答技术疑问 项目介绍 随着网络科学技术不断的发展和普及化,用户在寻找适合自己的信息管理系统时面临着越来…

成功解决pycharm软件中按住Ctrl+点击指定函数却不能跳转到对应库中的源代码

成功解决pycharm软件中按住Ctrl点击指定函数却不能跳转到对应库中的源代码 目录 解决问题 解决方法 解决问题 在pycharm软件中按住Ctrl点击指定函数却不能跳转到对应库中的源代码 解决方法

探索秘境:如何使用智能体插件打造专属的小众旅游助手『小众旅游探险家』

文章目录 摘要引言智能体介绍和亮点展示介绍亮点展示 已发布智能体运行效果智能体创意想法创意想法创意实现路径拆解 如何制作智能体可能会遇到的几个问题快速调优指南总结未来展望 摘要 本文将详细介绍如何使用智能体平台开发一款名为“小众旅游探险家”的旅游智能体。通过这…

个人健康系统|个人健康数据管理系统|基于小程序+java的个人健康数据管理系统设计与实现(源码+数据库+文档)

个人健康数据管理系统 目录 基于小程序java的个人健康数据管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师…

重构案例:将纯HTML/JS项目迁移到Webpack

我们已经了解了许多关于 Webpack 的知识,但要完全熟练掌握它并非易事。一个很好的学习方法是通过实际项目练习。当我们对 Webpack 的配置有了足够的理解后,就可以尝试重构一些项目。本次我选择了一个纯HTML/JS的PC项目进行重构,项目位于 GitH…

web3学习-区块链基础知识

1.1 区块链技术简史 block chain 点对点的分布式交易系统 比特币协议并不是图灵完备的。 以太坊协议加入了智能合约,智能合约是以太坊协议与比特币协议的最大区别(图灵完备) 1.2、区块链设计哲学 去中心化 由于没有中心化的数据库作为…

记录一个容易混淆的 Spring Boot 项目配置文件问题

记录一个容易混淆的 Spring Boot 项目配置文件问题 去年,我遇到了这样一个问题: 在这个例子中,由于密码 password 以 0 开头,当它被 Spring Boot 的 bean 读取时,前导的 0 被自动去掉了。这导致程序无法正确读取密码。…

网盘直链下载神器NDM

工具介绍 ​Neat Download Manager分享一款网盘不限速神器,安装步骤稍微有一点繁琐,但实际体验下载速度飞快,个人实际体验还是非常不错的 NDM是一款免费且强大的下载工具。可以帮助你下载各种文件,还能够在多任务下载中保持出色的速度及其稳定性 通过网盘分享的文…

【MySQL核心面试题】MySQL 核心 - Explain 执行计划详解!

欢迎关注公众号 【11来了】(文章末尾即可扫码关注) ,持续 中间件源码、系统设计、面试进阶相关内容 在我后台回复 「资料」 可领取 编程高频电子书! 在我后台回复「面试」可领取 30w 字的硬核面试笔记! 感谢你的关注&…

MySQL【知识改变命运】10

联合查询 0.前言1.联合查询在MySQL里面的原理2.练习一个完整的联合查询2.1.构造练习案例数据2.2 案例:⼀个完整的联合查询的过程2.2.1. 确定参与查询的表,学⽣表和班级表2.2.2. 确定连接条件,student表中的class_id与class表中id列的值相等2.…