一.待机模式.待机模式是低功耗中最低功耗的,内部电压调节电路被关闭,  HSE、HIS、PLL被关闭;进入待机模式后,SRAM和寄存器的内容将丢失。  (CPU停止,外设停止,RAM的数据寄存器的内容丢失)

1.特点:SRAM和寄存器的内容会丢失。外设不供电,只有CPU的备用电源在运行

2.唤醒条件:NRTS的外部复位信号,IWDG复位、WKUP引脚上的一个上升边沿或者RTC闹钟。唤醒后相当于软重启使系统复位。

3.使用步骤:

3.1 #include

void Standby_Config(void)

{

// 使能PWR时钟与BKP时钟

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);

//使能后备寄存器访问

PWR_BackupAccessCmd(ENABLE);

// 使能WKUP引脚

PWR_WakeUpPinCmd(ENABLE);

// 检测Standby标志位

if(PWR_GetFlagStatus(PWR_FLAG_SB) != RESET)

{

printf("\r\n从待机模式退出\r\n");

//清除Standby标志位

PWR_ClearFlag(PWR_FLAG_SB);

}

else

{

printf("\r\n从运行模式复位\r\n");

}

}

3.2 进入睡眠模块。PWR_EnterSTANDBYMode();//使能待机模式

3.3 满足唤醒条件,进入软重启!

二 睡眠模式:相当于中场休息。退出睡眠后还得做好恢复退出时的状态(初始化系统时钟即可)

2.1特点:只有CPU停止工作,所有外设处于工作状态,SRAM和寄存器的内容保持不变。

2.2.唤醒条件:所以的外部中断,包括RTC中断.唤醒后需要初始化系统时钟。

2.3使用步骤:

2.3.1 在干完必须得工作后,通过    __WFI();//进入睡眠模式,后面的代码不执行

2.3.2 唤醒条件发生,比如外中断发生,在中断服务程中通过调用Stop_SysClkConfing()函数退出睡眠模块,执行__WFI()后面的功能。Stop_SysClkConfing()实际上就是重新初始化系统时钟即调用SystemInit()。

三 停止模式:相当于深度睡眠,放长假,比“”中场休息(睡眠模块)“”的时间长

3.1特点:停止内部1.8V供电,HSE、HIS、PLL时钟被关闭CPU时钟停止,外设全部不工作;只有CPU内存工作,数据不丢失。

3.2唤醒条件:任意的外部中断,RTC闹钟,PVD输出,USB唤醒条件。

3.3时钟步骤:与睡眠模式的操作基本相同,唯一区别就是进入睡眠时调用的函数不一样,停止模式调用的是以下函数

PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);

四 RTC定时中断:

STM32L152 RTC 日历和定时中断使用 https://blog.csdn.net/jnu_fangzebin/article/details/51543506

linux 低功耗模式,stm32的低功耗模式:相关推荐

  1. STM32开发 -- 低功耗模式详解(2)

    如需转载请注明出处:https://juyou.blog.csdn.net/article/details/98631012 上一篇文章 STM32开发 – 低功耗模式详解(1) 简单的总结了一下低功 ...

  2. STM32开发 -- 低功耗模式详解(1)

    如需转载请注明出处:https://juyou.blog.csdn.net/article/details/95364296 很多单片机都有低功耗模式,STM32 也不例外.当 CPU 不需继续运行时 ...

  3. stm32芯片休眠模式_STM32睡眠模式低功耗(停止模式)

    目前stm32已经非常流行了,那么本文讨论下stm32低功耗模式,不多说先上手册内容! 这是英文文档 不好看懂是吧,下面看中文文档! 我对比了 STM32F0 和 STM32F1 两者进入低功耗是一样 ...

  4. STM32进入低功耗模式以及唤醒(RTC+中断)

    此文献给做单片机工作的同僚,希望大家在嵌入式硬件的道路上越走越远,第一篇,望大家多多指导,不喜勿喷! 这里主要说一下,本人在调试STM32低功耗功能时遇到的问题以及解决思路与大家分享一下. 在确认使用 ...

  5. STM32开发 -- 低功耗模式详解

    很多单片机都有低功耗模式,STM32 也不例外.当 CPU 不需继续运行时,可以利用多个低功耗模式来节省功耗. 这部分不是我负责,但是也是有必要看一下的. 参看: STM32F1开发指南-库函数版本_ ...

  6. STM32的低功耗模式

    目前的低功耗设计主要从芯片设计和系统设计两个方面考虑.随着半导体工艺的飞速发展和芯片工作频率的提高,芯片的功耗迅速增加,而功耗增加又将导致芯片发热量的增大和可靠性的下降.因此,功耗已经成为深亚微米集成 ...

  7. STM32开发 -- 低功耗模式详解(3)

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/98869893 接着讲: 一.其他模式低功耗 GPS/4G模块/蓝牙进入休眠和 ...

  8. STM8单片机低功耗---活跃停机(Active Halt)模式实现-3

      在上一篇文章中使用活跃停机模式实现单片机的定时自动唤醒功能.STM8单片机低功耗-活跃停机(Active Halt)模式实现-2 通过这个实验可以看出,自动唤醒功能和定时器定时功能很类似,那么能不 ...

  9. STM8单片机低功耗---活跃停机(Active Halt)模式实现-1

      前两篇文章介绍了低功耗模式中的 等待(Wait)模式和停机(Halt)模式的实现.这篇文章开始介绍 活跃停机(Active Halt)模式. STM8单片机低功耗-等待(Wait)模式实现 STM ...

  10. 【STM8L】Active-Halt模式下的低功耗

      大家好,我是小政.本篇文章我将针对STM8L Active-halt模式下的低功耗进行详细的讲解,让准备做低功耗产品的小伙伴能够更好的理解在STM8L低功耗模式下运行,低功耗模式主要在各类仪器仪表 ...

最新文章

  1. 【笔记】opencv的python实现·像素处理 像素访问 alpha通道
  2. VTK:绘图之ParallelCoordinates
  3. where显示null行_Python 之 MySql“未解之谜”14-- 都是 NULL 惹的祸(下)
  4. python3 从尾部读取_Python3基础:列表详解
  5. Linux 系统目录
  6. C++ using namespace 命名空间的定义与使用
  7. Php接收Vba post例子,vba发送窗口消息_postmessage
  8. linux安装python_Linux下安装python环境
  9. 靠谱测试人员需具备逻辑思考能力
  10. 在阿里云主机的Debian操作系统上安装Docker
  11. java期中 考试_java期中考试题
  12. pygame下载 + 安装 + 为什么安装时会报错解答
  13. Infor SyteLine ERP 安装后中文语言设置
  14. 搭建V2P及中青看点教程
  15. 微信支付凭证关联开发票功能的配置
  16. Verilog语言__Verilog简介及设计基础
  17. 读书笔记:SQL 查询中的SQL*Plus 替换变量(DEFINE变量)和参数
  18. 计蒜客:Cryptographer's Conundrum
  19. window下测试ntp服务器是否可用
  20. android之cpu使用率

热门文章

  1. 【人脸表情识别】基于matlab GUI微表情识别系统【含Matlab源码 1808期】
  2. et超排如何打开pla格式文件_如何快速调用Camera Raw滤镜
  3. java是什么_Java是什么?Java的特点有哪些?
  4. 情态 语态_情绪与情态与对话情感
  5. 可解释ai_人工智能解释
  6. mysql数据库计算全部女生_数据分析mysql入门到精通(1)
  7. java 双向链表_数据结构-链表、栈和队列
  8. fscapture下载收费吗?_如今听歌要收费,下载也要付费,你能接受国内音乐App这种改变吗...
  9. Java一个月学到springboot_从零开始学SpringBoot如何开始使用图文详解
  10. 安卓开发板烧写程序与安装软件的区别_总结一下各大开发板android烧写方式