10.物联网操作系统之低功耗管理
一。低功耗管理概念及其应用
1.STM32低功耗设计详解
STM32的电源管理系统主要分为:
1.备份域:备份电源,仔细在stm32的板子上寻找,大多都有纽扣电池。
注意:参考手册(PWR)章节有详细的介绍。
2.调压器供电电路:这是电源管理系统的核心,用来调压。
3.ADC电源电路:模拟信号变为数据信号,需要一个稳定的供电器。
2.低功耗模式
1.运行模式
2.睡眠模式
3.停机模式
4.待机模式
(1)睡眠模式
在睡眠模式中,仅关闭了内核时钟,内核停止运行,但其片上外设,CM4核心的外设全都还照常运行。
有两种方式进入睡眠模式,它的进入方式决定了从睡眠唤醒的方式,分别是WFI(wait for interrupt)和WFE(wait for event),即由等待“中断”唤醒和由“事件”唤醒。睡眠模式的各种特性见下表
(2)停止模式
在停止模式中,进一步关闭了其它所有的时钟,于是所有的外设都停止了工作,但由于其1.2V区域的部分电源没有关闭,还保留了内核的寄存器、内存的信息。
所以从停止模式唤醒,并重新开启时钟后,还可以从上次停止处继续执行代码。停止模式可以由任意一个外部中断(EXTI)唤醒。在停止模式中可以选择电压调节器为开模式或低功耗模式,可选择内部FLASH工作在正常模式或掉电模式。
(3) 待机模式
待机模式,它除了关闭所有的时钟,还把1.2V区域的电源也完全关闭了,也就是说,从待机模式唤醒后,由于没有之前代码的运行记录,只能对芯片复位,重新检测boot条件,从头开始执行程序。
它有四种唤醒方式,分别是WKUP(PA0)引脚的上升沿,RTC闹钟事件,NRST引脚的复位和IWDG(独立看门狗)复位。
二。Tickless低功耗模式
Tickless低功耗模式介绍
FreeRTOS低功耗模式配置
FreeRTOS低功耗模式应用
1.Tickless低功耗模式介绍
如图所示,使用ldle task中的tickless来操作低功耗模式。
2.FreeRTOS低功耗模式配置
3.Cubemx创建工程
(1)使能TICKLESS,用来实现睡眠
使能之后会在FREERTOS.c中出现两个sleep的进入和退出的接口。
(2)
相关文章:
![](https://img-blog.csdnimg.cn/7c5c042381f8487bbeb7fcc2f71362ab.png)
10.物联网操作系统之低功耗管理
一。低功耗管理概念及其应用 1.STM32低功耗设计详解 STM32的电源管理系统主要分为: 1.备份域:备份电源,仔细在stm32的板子上寻找,大多都有纽扣电池。 注意:参考手册(PWR)章节有详细的介绍。 2.…...
![](https://img-blog.csdnimg.cn/img_convert/0fd1fc2de8577285b6b0854f5e8669b2.png)
SQL SERVER 2019 数据库还原测试库的方法
1、备份正式库数据 2、在其它电脑上还原备份的数据库 不需要覆盖其它数据库,直接还原出数据库 还原时修改文件名和数据库名称: 修改文件名称 还原成功...
![](https://img-blog.csdnimg.cn/6f6fa614562a4103ad9df29873ba9f68.jpeg)
leetcode 62. 不同路径
2023.8.8 用dp算法一遍过了,很舒服。 重点还是要确定dp数组的含义,本题的dp数组要设成二维的,dp[i][j]的含义是:到(i,j)这个点一共有多少种路径。由于题中说了m和n都大于1,所以假设一…...
![](https://img-blog.csdnimg.cn/a10a27147bc04641b37bddffa00a6e9c.png)
ad+硬件每日学习十个知识点(25)23.8.5(常见芯片类型、数字隔离芯片、IO扩展芯片TCAL6416)
文章目录 1.常见的芯片类型2.数字隔离芯片有什么用?3.I2C的I/O扩展芯片说明4.16位I/O扩展芯片TCAL6416的features、applications、description5.TCAL6416的引脚功能6.TCAL6416的电气特性7.TCAL6416的典型特性(图像)8.TCAL6416的参数测量信息&…...
![](https://img-blog.csdnimg.cn/488bc11d39c24e339055531015cf2dbf.png)
fetch-github-hosts间隔一年大更新v2.6发布,多端支持
前言 fetch-github-hosts是一款同步 github hosts 的工具,用于帮助您解决github时而无法访问的问题。在间隔了一年之久的时间,最近抽空将fetch-github-hosts的依赖及UI进行了一波大更新,同时也增加了一些实用的功能。 主要更新 更新了基础依…...
![](https://img-blog.csdnimg.cn/4e3d1d413e234342a1591db7136fa8f0.jpeg)
K最近邻算法:简单高效的分类和回归方法(三)
文章目录 🍀引言🍀训练集和测试集🍀sklearn中封装好的train_test_split🍀超参数 🍀引言 本节以KNN算法为主,简单介绍一下训练集和测试集、超参数 🍀训练集和测试集 训练集和测试集是机器学习和深…...
![](https://img-blog.csdnimg.cn/img_convert/daa7165e115fa274d7d0c934b0382c7f.png)
【数据分析专栏之Python篇】五、pandas数据结构之Series
前言 大家好!本期跟大家分享的知识是 Pandas 数据结构—Series。 一、Series的创建 Series 是一种类似于一维数组的对象,由下面两部分组成: values:一组数据,ndarray 类型index:数据索引 顾名思义&…...
![](https://img-blog.csdnimg.cn/img_convert/f702ed9c5ac9be14c284482a50e3c81f.png)
中间件多版本冲突的4种解决方案和我们的选择
背景 在小小的公司里面,挖呀挖呀挖。最近又挖到坑里去了。一个稳定运行多年的应用,需要在里面支持多个版本的中间件客户端;而多个版本的客户端在一个应用里运行时会有同名类冲突的矛盾。在经过询问chatGPT,百度,googl…...
![](https://www.ngui.cc/images/no-images.jpg)
对 async/await 的理解
async/await 的理解 async/await 其实是 Generator 的语法糖,它能实现的效果都能用then 链来实现,它是为优化 then 链而开发出来的。从字面上来看,async 是“异步”的简写,await 则为等待,所以很好理解async用于申明一…...
![](https://img-blog.csdnimg.cn/57c97dbee5214e998f14ba59d90c386c.png)
Vue 整合 Element UI 、路由嵌套、参数传递、重定向、404和路由钩子(五)
一、整合 Element UI 1.1 工程初始化 使用管理员的模式进入 cmd 的命令行模式,创建一个名为 hello-vue 的工程,命令为: # 1、目录切换 cd F:\idea_home\vue# 2、项目的初始化,记得一路的 no vue init webpack hello-vue 1.2 安装…...
![](https://www.ngui.cc/images/no-images.jpg)
修改 Ubuntu 系统的时区
修改 Ubuntu 系统的时区 如果 Ubuntu 系统的时区设置不正确,您可以按照以下步骤进行调整: 1. 查看当前的时区设置,可以使用以下命令: timedatectl 这将显示当前系统的日期、时间和时区信息。 2. 如果时区设置不正…...
![](https://img-blog.csdnimg.cn/2febb709a2924662a41f8a9d8e3c1e24.png)
如何离线安装ModHeader - Modify HTTP headers Chrome插件?
如何离线安装ModHeader - Modify HTTP headers Chrome插件? 1.1 前言1.2 打开Chrome浏览器的开发者模式1.3 下载并解压打包好的插件1.4 解压下载好的压缩包1.5 加载插件1.6 如何使用插件? 1.1 前言 ModHeader 是一个非常好用的Chrome浏览器插件,可以用…...
![](https://img-blog.csdnimg.cn/img_convert/1a8e8823417e2c289df822fd12bb9fb1.png)
在Linux中安装MySQL
在Linux中安装MySQL 检测当前系统中是否安装MySQL数据库 命令作用rpm -qa查询当前系统中安装的所有软件rpm -qa|grep mysql查询当前系统中安装的名称带mysql的软件rpm -qa | grep mariadb查询当前系统中安装的名称带mariadb的软件 RPM ( Red-Hat Package Manager )RPM软件包管理…...
![](https://img-blog.csdnimg.cn/6a9cf64c9ac4475e86a8fbb41dc1fbbb.png)
python --windows获取启动文件夹路径/获取当前用户名/添加自启动文件
如何使用Python获取计算机用户名 一、Python自带的getpass模块可以用于获取用户输入的密码,但是它同样可以用来获取计算机用户名。 import getpassuser getpass.getuser() print("计算机用户名为:", user)二、使用os模块获取用户名 Python的…...
![](https://img-blog.csdnimg.cn/e47bb46aa26145edbe0a645bfdb4f3e4.png)
微信云托管(本地调试)⑥:nginx、vue刷新404问题
一、nginx默认路径 1.1、默认配置文件路径:/etc/nginx/nginx.conf 1.2、默认资源路径:/usr/share/nginx/html/index.html 二、修改nginx.conf配置 (注意配置中的:include /etc/nginx/conf.d/*.conf; 里面包了一个server配置文件…...
![](https://img-blog.csdnimg.cn/81349588eebb45ab83e21455dd63950d.png)
数据结构 二叉树(一篇基本掌握)
绪论 雄关漫道真如铁,而今迈步从头越。 本章将开始学习二叉树(全文共一万两千字),二叉树相较于前面的数据结构来说难度会有许多的攀升,但只要跟着本篇博客深入的学习也可以基本的掌握基础二叉树。 话不多说安全带系好&…...
![](https://www.ngui.cc/images/no-images.jpg)
可视化绘图技巧100篇高级篇(四)-南丁格尔玫瑰图(二)
目录 前言 适用场景 不适用场景 堆积式南丁格尔玫瑰图( Nightingale Rose Diagram)...
![](https://img-blog.csdnimg.cn/853f98a8e57949478498d5f52405a9e0.png)
Stable Diffusion - Candy Land (糖果世界) LoRA 提示词配置与效果展示
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/132145248 糖果世界 (Candy Land) 是一个充满甜蜜和奇幻的地方,由各种各样的糖果和巧克力构成。在糖果世界,可以看到&…...
![](https://www.ngui.cc/images/no-images.jpg)
ES6学习-module语法
Module语法 CommonJS模块 let { readfile } require(fs) # 等同于 let _fs require(fs) let readfile _fs.readfile //这种加载称为“运行时加载”ES6模块 import { stat, exists, readFile } from fs;这种加载称为“编译时加载”或者静态加载 静态加载带来的各种好处 …...
![](https://img-blog.csdnimg.cn/40b43cc94aa346f080026fb34c6f0458.gif)
Flutter 实现按位置大小比例布局的控件
文章目录 前言一、如何实现?1、数值转成分数2、RowFlexible布局横向3、ColumnFlexible布局纵向 二、完整代码三、使用示例1、基本用法2、四分屏3、六分屏4、八分屏5、九分屏6、414分屏 总结 前言 做视频监控项目时需要需要展示多分屏,比如2x2、3x3、414…...
![](https://img-blog.csdnimg.cn/c9a4526d0ae24ba1bdb9f15971643eec.png#pic_center)
ES6 - 对象新增的一些常用方法
文章目录 1,Object.is()2,Object.asign()3,Object.getOwnPropertyDescriptors()4,Object.setPrototypeOf()和getPrototypeOf()5,Object.keys()、values() 和 entries()6,Object.fromEntries()7,…...
![](https://img-blog.csdnimg.cn/e60a559fc07f4bb6afea55e33f644fb0.png)
半导体存储电路
存储电路 存储单元:只能存储一位数据 寄存器:存储一组数据 存储单元 静态存储单元:包含锁存器和触发器,只要不断电,静态存储单元的状态会一直保持下去。 动态存储单元:利用电容的电荷存储效应来存储数据。…...
![](https://img-blog.csdnimg.cn/02ec15ae43b843bd99bc67d455fb35e7.png)
web前端之CSS操作
文章目录 一、CSS操作1.1 html元素的style属性1.2 元素节点的style属性1.3 cssText属性 二、事件2.1 事件处理程序2.1.1 html事件2.1.2 DOM0事件(适合单个事件)2.1.3 DOM2事件(适合多个事件) 2.2 事件之鼠标事件2.3 事件之Event事…...
![](https://img-blog.csdnimg.cn/e75b7d0ae26f4b47a13ee9f195d9b01e.jpeg)
Python SQLAlchemy ( ORM )
From Python中强大的通用ORM框架:SQLAlchemy:https://zhuanlan.zhihu.com/p/444930067Python ORM之SQLAlchemy全面指南:https://zhuanlan.zhihu.com/p/387078089 SQLAlchemy 文档:https://www.sqlalchemy.org/ SQLAlchemy入门和…...
![](https://img-blog.csdnimg.cn/img_convert/a3da07d86eec32da1b4d82534cb7c129.png)
鉴源实验室丨汽车网络安全运营
作者 | 苏少博 上海控安可信软件创新研究院汽车网络安全组 来源 | 鉴源实验室 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 01 概 述 1.1 背景 随着车辆技术的不断进步和智能化水平的提升,车辆行业正经历着快速的变革和技术进步。智能化…...
![](https://img-blog.csdnimg.cn/670541e85b624ebb81df71d86f88a07a.png)
分布式链路追踪之SkyWalking详解和实战
SkyWalking 文章目录 SkyWalking1.SkyWalking概述2.SkyWalking架构设计3.SkyWalking部署4.应用程序接入SkyWalking5.SkyWalking配置应用告警5.1.告警规则5.2.Webhook(网络钩子)5.3.邮件告警实践 6.项目自动化部署接入SkyWalking6.1 整体思路6.2 启动参数…...
![](https://img-blog.csdnimg.cn/b579a56f62774eb48f03fce6a8b32a14.png)
【工程实践】使用EDA(Easy Data Augmentation)做数据增强
工程项目中,由于数据量不够,经常需要用到数据增强技术,尝试使用EDA进行数据增强。 1.EDA简介 EDA是一种简单但是非常有效的文本数据增强方法,是由美国Protago实验室发表于 EMNLP-IJCNLP 2019 会议。EDA来自论文《EDA: Easy Data…...
![](https://img-blog.csdnimg.cn/bcef973f63404640ae55a9c59afce8c0.jpeg)
ClickHouse(十三):Clickhouse MergeTree系列表引擎 - ReplicingMergeTree
进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容! 🏡个人主页:含各种IT体系技术,IT贫道_Apache Doris,大数据OLAP体系技术栈,Kerberos安全认证-CSDN博客 &…...
![](https://img-blog.csdnimg.cn/92dba3b4570f448dbc11c946153ff33b.png#pic_center)
机器学习笔记之优化算法(十)梯度下降法铺垫:总体介绍
机器学习笔记之优化算法——梯度下降法铺垫:总体介绍 引言回顾:线搜索方法线搜索方法的方向 P k \mathcal P_k Pk线搜索方法的步长 α k \alpha_k αk 梯度下降方法整体介绍 引言 从本节开始,将介绍梯度下降法 ( Gradient Descent,GD ) …...
![](https://img-blog.csdnimg.cn/879c01392cfe4421a2b8be8d3d8d2c00.png)
Selenium 根据元素文本内容定位
使用xpath定位元素时,有时候担心元素位置会变,可以考虑使用文本内容来定位的方式。 例如图中的【股市】按钮,只有按钮文本没变,即使位置变化也可以定位到该元素。 xpath内容样例: # 文本内容完全匹配 //button[text(…...
![](https://img-blog.csdnimg.cn/20200211135901702.png)
合肥网站建设久飞/seo推广的公司
文章目录1 交换器1.1 Direct 交换器1.1.1 使用需求1.1.2 Consumer消费者1.1.2.1 properties配置文件1.1.2.2 消费者实体类1.1.3 Provider提供者1.1.3.1 properties配置文件1.1.3.2 生产消息实体1.1.3.3 测试类1.2 Topic 交换器1.2.1 使用需求1.2.2 Consumer消费者1.2.2.1 prope…...
![](/images/no-images.jpg)
网站建设陕西/如何联系百度平台客服
本文实例为大家分享了python制作英文字典的具体代码,供大家参考,具体内容如下功能有添加单词,多次添加单词的意思,查询,退出,建立单词文件。keys[]dic{}def rdic():fr open(dic.txt,r)for line in fr:line…...
![](/images/no-images.jpg)
个人域名网站/如何网站关键词优化
在v-for循环语句中,想根据后端传来的list的某个值来指定不同的class :class"{fd-step-blue:item.zt 1, fd-step-green:item.zt2, fd-step-red:item.zt3, fd-step-grey:item.zt0, fd-step:index ! dzsjdclcList.length-1, fd-step-last:index dzsjdclcList.l…...
![](/images/no-images.jpg)
邯郸网站设计费用/seo推广怎么入门
名称:at使用权限:所有使用者使用方式:at -V [-q queue] [-f file] [-mldbv] TIME说明:at 可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令,TIME 的格式是 HH:MM其中的 HH 为小时,MM 为分钟,甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 点锺)等口语词…...
![](https://img-blog.csdnimg.cn/img_convert/5afc210ebf4b8a8bde270004bc559a6e.png)
做化工资讯的网站/一个新手怎么做电商
前言 Android确实不是当年盛况,已经不再像前几年前那么火爆。一个新行业如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲线先急速上升,然后到达顶点,然后再下降,最后再趋近一个平稳的值。那…...
![](/images/no-images.jpg)
在线制作图片软件/青岛seo服务哪家好
Intent intentnew Intent(Intent.ACTION_SEND); intent.setType("text/plain"); //分享的数据类型 intent.putExtra(Intent.EXTRA_SUBJECT, "subject"); //主题 intent.putExtra(Intent.EXTRA_TEXT, "公子白工作室开发的该软件,很好用。…...