等待(Wait)模式:
- 通过WFI指令进入。该模式下CPU将停止运行,但外设与中断控制器仍保持运行。
- 该模式下可以通过外设时钟门控、降低CPU时钟频率、选择低功耗时钟源(LSI,HSI)进一步降低功耗。
- 在等待模式下,所有寄存器与RAM的内容不变,进入等待模式前所定义的时钟配置也不会在进入等待模式后改变。
- 当一个内部或外部中断产生时,CPU从等待模式唤醒并恢复工作。
停机(Halt)模式:
- 通过HALT指令进入。该模式下主时钟停止,即由fMASTER提供时钟的CPU及所有外设均被关闭。
- 该模式下可以通过关闭主电压调节器、进一步降低功耗。需注意,主电压调节器关闭后,仅LSI时钟源可用,HSE时钟源对于低功耗电压调节器来说电流消耗太大。
- 该模式下,FLASH是处于POWERDOWN状态的,此时FLASH处于低功耗状态,唤醒时间较长。可以通过配置FLASH_CR1的HALT位置1,使FLASH在进入停机模式时处于STANDBY状态,此时FLASH处于等待状态,唤醒时间短,但功耗较高。
- 在等待模式下,所有寄存器与RAM的内容不变,进入停机模式前所定义的时钟配置也不会在进入等待模式后改变。
- HSI RC的启动速度比HSE快,可以通过进入停机模式前将时钟切换为HSI作为fMASTER的时钟源,减少MCU的唤醒时间。
- 当一个外部中断产生时,CPU从停机模式唤醒并恢复工作。
活跃停机(Active Halt)模式:
- 使能AWU后,通过HALT指令进入。该模式下主振荡器、CPU及几乎所有外设都被停止。如果AWU和IWD已被使能,则只有LSI RC与HSE仍处于运行状态,以驱动AWU和IWD计数器。
- 该模式下可以通过关闭主电压调节器、进一步降低功耗。需注意,主电压调节器关闭后,仅LSI时钟源可用,HSE时钟源对于低功耗电压调节器来说电流消耗太大。
- 该模式下,FLASH是处于STANDBY状态的,此时FLASH处于等待状态,唤醒时间短,但功耗较高。可以通过配置FLASH_CR1的AHALT位置1,使FLASH在进入停机模式时处于POWERDOWN状态,此时FLASH处于低功耗状态,唤醒时间较长。
- 在活跃等待模式下,所有寄存器与RAM的内容不变,进入活跃停机模式前所定义的时钟配置也不会在进入等待模式后改变。
- HSI RC的启动速度比HSE快,可以通过进入活跃停机模式前将时钟切换为HSI作为fMASTER的时钟源,减少MCU的唤醒时间。
- 当一个外部中断产生,或AWU中断产生时,CPU从活跃停机模式唤醒并恢复工作。
本文章仅讲述活跃停机模式配置与通过AWU中断的唤醒。
AWU的时间间隔取决于AWU_TBR寄存器的AWUTB[3:0]位的值与AWU_PAR寄存器的APR[5:0]位的值。
AWUTB | Time interval range | Interval range(fLS=128kHz) | APRDIV |
---|---|---|---|
0b0001 | 2/fLS - 64/fLS | 0.015625 ms - 0.5 ms | 2 to 64 |
0b0010 | 2×32/fLS - 2×64/fLS | 0.5ms - 1.0 ms | 32 to 64 |
0b0011 | 2×2×32/fLS - 22×64/fLS | 1 ms - 2 ms | 32 to 64 |
0b0100 | 22×2×32/fLS - 23×64/fLS | 2 ms - 4 ms | 32 to 64 |
0b0101 | 23×2×32/fLS - 24×64/fLS | 4 ms - 8 ms | 32 to 64 |
0b0110 | 24×2×32/fLS - 25×64/fLS | 8 ms - 16 ms | 32 to 64 |
0b0111 | 25×2×32/fLS - 26×64/fLS | 16 ms - 32 ms | 32 to 64 |
0b1000 | 26×2×32/fLS - 27×64/fLS | 32 ms - 64 ms | 32 to 64 |
0b1001 | 27×2×32/fLS - 28×64/fLS | 64 ms - 128 ms | 32 to 64 |
0b1010 | 28×2×32/fLS - 29×64/fLS | 128 ms - 256 ms | 32 to 64 |
0b1011 | 29×2×32/fLS - 210×64/fLS | 256 ms - 512 ms | 32 to 64 |
0b1100 | 2 |
文章浏览阅读575次。写博客,只为记录项目中碰到的问题html使用百度视频上传,嵌入远程连接,而后在编辑器中自动转换为支持视频播放的html代码。html5例如:浏览器 简单了修改了百度编辑器源码微信默认的百度编辑器针对视频的处理有2种:框架1.远程连接,会生成 标签编辑器2.本地上传视频,会生成 标签,video是html5的标签,如今大多数浏览器都使用了,可是其支持的格式可能不是不少,具体也没研究,这个工做量太大..._iframe 这种方式引入的腾讯视频如何自动播放
文章浏览阅读40次。今天是Python专题的第13篇文章,上一篇文章当中我们介绍了Python装饰器的定义和基本的用法,这篇文章我们一起来学习一下Python装饰器的一些进阶使用方法。对装饰器不太熟悉,或者错过了上篇内容的小伙伴可以点击下方传送门。之前的文章当中我们从前到后仔细推到了一下装饰器的本质和用途,也学会了它的基本用法,已经足够应付80%的场景了。但是总有20%的场景使用基本的方法解决不了,这个时候就需要我们..._python 如何控制控制不传参
文章浏览阅读1.2k次。无标度网络1.简介传统的随机网络(如ER模型),尽管连接是随机设置的,但大部分节点的连接数目会大致相同,即节点的分布方式遵循钟形的泊松分布,有一个特征性的“平均数”。连接数目比平均数高许多或低许多的节点都极少,随着连接数的增大,其概率呈指数式迅速递减。故随机网络亦称指数网络。现实世界的网络大部分都不是随机网络,少数的节点往往拥有大量的连接,而大部分节点却很少,一般而言他们符合zipf定律,(也就是..._无标度网络与传染病扩散模型matlab
文章浏览阅读1.4k次,点赞20次,收藏18次。1、导入。_springboot3
文章浏览阅读140次。nandgame中的Memory(内存操作):栈、堆、静态区
文章浏览阅读127次。题目InputOutputSample InputSample Output思路代码#include <cstdio>#include <queue>using namespace std;int a[1000005];deque<int> q;int main() { int n,k; scanf("%d%d",&am..._用一个长度为 k 的窗口在长度为 n 的整数数列上从左往右滑动,每次滑动一个单 位,
文章浏览阅读2.9k次。当执行update语句时,如果受影响的行数是0,返回的也是true。$conn = new mysqli();$sql = "update ...";$query = $conn->query($sql);var_dump($query); //此时,如果update sql语句执行成功,但是影响行数为0,$query是true.影响行数: $conn->affected_rows..._mysql 更新0条返回true
文章浏览阅读720次。题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。 作者: tyc611, 2007-01-28 本文主要讨论C++的数据抽象——类。 如果文中有错误或遗漏之处,敬请指出,谢谢! 数据抽象和封装 数据抽象:数据抽象是一种依赖于接口和实现分离的编程和设计技术。类设计者必须关心类是如何实现的,而使用该类的程序员则不必了解这些细节,他们只需要了解类的接口就可以使用该类_c++primer中类的组合知识点
文章浏览阅读284次。原标题:抢红包,我还真没落下过!每个都抢得到!用Python实现自动抢红包 前言曾经有一份很大的红包,摆在我的面前,我没有好好珍惜,如果上天再给我一次机会,我会对发红包的人说三个字:再来个!今天小编就教大家一个小小的Python黑科技,这样再也不用担心,抢不到红包啦~~~程序主要实现功能1、微信红包自动提醒2、可实现模拟点击自动抢红包3、查看撤回消息一基本开发环境版本:Python3.6系统:Wi..._用pycharm抢红包
文章浏览阅读262次。echart是通过legend控制哪个图显示和隐藏。配合series里面的name属性。_切换echarts中线的显示与隐藏
文章浏览阅读1.3k次。原标题:AndroidWebView使用 前言Android内置webkit内核的高性能浏览器,而WebView则是在这个基础上进行封装后的一个 控件,WebView直译网页视图,我们可以简单的看作一个可以嵌套到界面上的一个浏览器控件!WebView有三个重要的类:WebChromeClient,WebViewClient,WebSettings。WebChromeClient:辅助WebVie..._android 无障碍 操作webview
文章浏览阅读606次。【代码】css解决当img为空时出现空框,图裂的问题。_css img选择src为空