stm8 低功耗 RTC唤醒

本人在网上百度了很多教程以后,受益匪浅,但很多时候看的半知半懂,所以觉得写一篇完整的教程给大家。

降低功耗的方法

降低系统时钟:
比如你现在的系统时钟为主时钟16M,那么你可以通过分频器降到8M,2M等:
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);
关闭未使用的时钟:
从我入门单片机以来,没进入低功耗的世界时,一般都是习惯用哪个时钟把哪个时钟打开,如果是低功耗单片机,我们可以把不用的外设关掉,比如我们关掉TIM1时钟:
CLK_PeripheralClockConfig(CLK_Peripheral_TIM1,DISABLE);
关闭所有未使用的模拟功能块

如果你的设计方案在低功耗模式下,不需要CPU运行的话,那么你可以选择将stm8进入以下模式:
等待(Wait)
活跃停机(Active Halt)(可配置为慢速或快速唤醒)
停机(Halt) (可配置为慢速或快速唤醒)

我们主要讨论这三种模式:

等待模式:

在运行模式下执行WFI指令,进入等待模式。
COU停止运行,外设与中断控制器仍保持运行,可外设时钟门控,降低CPU频率,以及选择低功耗时钟源(LSI,HSI)结合使用。
所有寄存器与RAM的内容保持不变,之前所定义的时钟配置也保持不变。
当一个内部外部中断请求产生的时,CPU从等待模式唤醒并恢复工作。

停机模式:

主时钟停止,由fMASTER提供时钟的CPU及所有外设均被关闭,因此所有外设均被关闭。
所有寄存器与RAM的值保持不变,默认情况下时钟配置也保持不变。
MCU通过执行HALT指令进入停机模式,外部中断可将MCU从停机模式唤醒。
这种模式下,主电压调节器关闭,仅低电压调节器处于工作状态。

为了减少MCU的唤醒时间,
建议在进入暂停模式前选择HSI做为fMASTER的时钟源。

活跃停机模式:

活跃停机模式与停机模式类似,但它不需要外部中断唤醒。它使用AWU,在一定的延时后产生一个内部唤醒事件,延迟时间是用户可编程的。

在这里,我们介绍一下AWU:
AWU是用来当MCU进入低功耗的活跃停机(Active Halt)模式时提供一个内部的唤醒时间基准。该时间基准的时钟是由内部的低速RC振荡器时钟(LSI)或者通过预分频的HSE晶振时钟来提供的

stm8 低功耗 RTC唤醒相关推荐

  1. 【STM32笔记】低功耗模式下的RTC唤醒(非闹钟唤醒,而是采用RTC_WAKEUPTIMER)

    [STM32笔记]低功耗模式下的RTC唤醒(非闹钟唤醒,而是采用RTC_WAKEUPTIMER) [STM32笔记]低功耗模式配置及避坑汇总 前文: blog.csdn.net/weixin_5340 ...

  2. 【极海APM32替代笔记】低功耗模式下的RTC唤醒(非闹钟唤醒,而是采用RTC_WAKEUPTIMER)

    [极海APM32替代笔记]低功耗模式下的RTC唤醒(非闹钟唤醒,而是采用RTC_WAKEUPTIMER) [STM32笔记]低功耗模式配置及避坑汇总 前文: blog.csdn.net/weixin_ ...

  3. TM32L0系列之02 RTC唤醒待机模式

    STM32L0系列之02 RTC唤醒待机模式 前言 使用芯片:STM32L051R8T6 软件平台:KEIL V5.STM32CubeL0 库函数:HAL 一.硬件介绍 1.单片机的系统时钟为:32M ...

  4. S32K3xx低功耗获取唤醒源

    S32K3xx低功耗获取唤醒源 目录 S32K3xx低功耗获取唤醒源 一.获取复位原因 二.获取唤醒源 1.思路分析 2.程序分析 在上一篇学习总结中知道S32K3xx只有两种运行模式:RUN和Sta ...

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

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

  6. STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例)

    STM32CubeMX | STM32 F1系列HAL库低功耗STOP和STANDBY模式唤醒(RTC时钟唤醒+外部中断唤醒示例) 目录 STM32CubeMX | STM32 F1系列HAL库低功耗 ...

  7. STM32F030的低功耗案例(RTC闹钟中断定时唤醒喂狗+按键外部中断唤醒)

    最近使用到低功耗方案,采用的是STM32F030C8T6芯片,由于任务开启了看门狗,进入休眠后(采用的是STOP模式),需要及时喂狗,故而使用RTC闹钟中断定时唤醒来喂狗. 对比三种休眠模式:就设备的 ...

  8. 【STM32】【STM32CubeMX】STM32CubeMX的使用之八:低功耗模式及MCU唤醒

    文章目录 0.前言 1.低功耗模式简介 2.CubeMX设置 3.软件设计   下载工程文件:   https://gitee.com/Joseph_Cooper/stm32-cube-mx-stm3 ...

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

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

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

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

最新文章

  1. 报名 | 数据科学研究院五周年系列论坛之“人文社科专场
  2. 7、Reverse Integer(python)
  3. 2020-12-16(虚析构函数,神逻辑代码)
  4. lintcode:形状工厂
  5. Java Web开发——Servlet监听器
  6. 【数据库系统】文件处理系统的弊端
  7. 父子继承与方法的重写 java 114818255
  8. poi导出word时替换的段落内容会多出一个}和逗号_办公族必备11个Word文字处理技巧,太实用了!...
  9. Oracle物化视图和普通视图区别
  10. Real World Haskell 第四章 函数式编程
  11. QAQ来自弱鸡的嘲笑
  12. IDEA统计代码行数
  13. sql server Developer Edition版本的下载安装
  14. win10专业版修改家庭计算机,win10家庭版升级专业版的最完美的方法_win10专业版技巧...
  15. 蓝牙音箱CSR芯片系列解密
  16. python 微信公众号开发[1] 后台服务器端配置与公众号开发配置
  17. 改变世界的五位程序员
  18. c语言二级培训申请书,学分申请书
  19. Python测试题(绘制柱状图、画出sin函数图像、散点图、pandas实现列表)
  20. N的阶乘:输入一个正整数N,输出N的阶乘

热门文章

  1. HCIA---华为认证初级网络工程师
  2. 怎么查看ofd格式电子发票? 2种简单方法免费查看
  3. 爬虫框架 Scrapy 详解
  4. teststand 2020|ni teststand 2020(测试管理软件) 附安装教程
  5. obj文件格式详解及示例
  6. 2022CCPC网络预选赛题解
  7. 设计师提高效率必备的10大在线工具
  8. 拼多多破1000亿美金,黄峥自述:我的人生经历和创业理念
  9. CB推荐的AP统计学课程在线学习资源网站汇总
  10. python读取svg转emf_玩玩矢量图标,SVG转换EMF