疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇)

(四)ESP430G2 低功耗模式

MSP430除了active模式外,还有低功耗模式(Low-power mode)即LPM0、LPM1、LPM2、LPM3、LPM4,由状态寄存器中的CPUOFF、OSCOFF、SCG0、SCG1比特位设置。

官方手册中的六种低功耗模式对应的时钟状态如下:

The following six operating modes can be configured by software:
Active mode (AM)

  • All clocks are active
    Low-power mode 0(LPM0)
  • CPU is disabled
  • ACLK and SMCLK remain active,
  • MCLK is disabled
    Low-power mode 1(LPM1)
  • CPU is disabled
  • ACLK and SMCLK remain active
  • MCLK is disabled
  • DCO’s dc generator is disabled if DCO not used in active mode
    Low-power mode 2 (LPM2)
  • CPU is disabled
  • MCLK and SMCLK are disabled
  • DCO’s dc generator remains enabled
  • ACLK remains active
    Low-power mode 3(LPM3)
  • CPU is disabled
  • MCLK and SMCLK are disabled
  • DCO’s dc generator is disabled
  • ACLK remains active
    Low-power mode 4(LPM4)
  • CPU is disabled
  • ACLK is disabled
  • MCLK and SMCLK are disabled
  • DCO’s dc generator is disabled
  • Crystal oscillator is stopped

当VCC为3.0V时 LPM4消耗最低 因为此时关闭所有内部时钟信号,此时只能用外部中断唤醒

官方头文件所给出的实现语句:
#define LPM0      __bis_SR_register(LPM0_bits)     /* Enter Low Power Mode 0 */
#define LPM0_EXIT __bic_SR_register_on_exit(LPM0_bits) /* Exit Low Power Mode 0 */
#define LPM1      __bis_SR_register(LPM1_bits)     /* Enter Low Power Mode 1 */
#define LPM1_EXIT __bic_SR_register_on_exit(LPM1_bits) /* Exit Low Power Mode 1 */
#define LPM2      __bis_SR_register(LPM2_bits)     /* Enter Low Power Mode 2 */
#define LPM2_EXIT __bic_SR_register_on_exit(LPM2_bits) /* Exit Low Power Mode 2 */
#define LPM3      __bis_SR_register(LPM3_bits)     /* Enter Low Power Mode 3 */
#define LPM3_EXIT __bic_SR_register_on_exit(LPM3_bits) /* Exit Low Power Mode 3 */
#define LPM4      __bis_SR_register(LPM4_bits)     /* Enter Low Power Mode 4 */
#define LPM4_EXIT __bic_SR_register_on_exit(LPM4_bits) /* Exit Low Power Mode 4 */

将以上语句移植至Energia

疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇) -----(四)ESP430G2 低功耗模式相关推荐

  1. java玩转区块链-基础篇-账户

    java玩转区块链-基础篇--账户 java环境配置 基础概念 账户 maven包引用 创建账户代码 代码解释 (1) (2) (3) (4) 可以不让搞,但是不允许你不会 java环境配置 jdk版 ...

  2. java玩转区块链-基础篇-solidity语法-基础类型

    java玩转区块链-基础篇-solidity语法-基础类型 java环境配置 代码准备 maven 完整solidity 执行步骤 基础类型 布尔类型 类型标识: 字面常量值: 运算符: 短路规则: ...

  3. 独立艺术家大谷spizher带你玩转PaddleGAN

    一个曾被 "卷积网络之父"Yann LeCun(杨立昆)誉为「过去十年计算机科学领域最有趣的想法之一」,是近年来火遍全网,AI 研究者最为关注的深度学习算法方向之一,GAN--生成 ...

  4. 颜值10分姐姐带我玩转java设计模式(内附照片)- 门面模式

    先不说话,直接来张姐姐照片,称呼包子姐姐即可,希望包子姐姐能带飞. 原创不易,麻烦先三连,再细看,谢谢 示例的源码可以直接通过csdn下载也可以通过git导出:https://github.com/i ...

  5. 颜值10分姐姐带我玩转java设计模式(内附照片)- 状态模式

    先不说话,直接来张姐姐照片,称呼上官姐姐即可,希望上官姐姐能带飞 原创不易,麻烦先三连,再细看,谢谢 示例的源码可以直接通过csdn下载也可以通过git导出:https://github.com/ig ...

  6. 颜值10分姐姐带我玩转java设计模式(内附照片)- 代理模式

    先不说话,直接来张姐姐照片,称呼飞姐即可,希望飞姐能带飞. 原创不易,麻烦先三连,再细看,谢谢 示例的源码可以直接通过csdn下载也可以通过git导出:https://github.com/igdns ...

  7. 一篇文章带你玩转C语言基础语法5:条件判断 if else 语句与分支 。(千字总结)

    我的个人主页:☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主 欢迎各位

  8. 一篇文章带你玩转C语言基础语法。2:数据类型。千字总结

    我的个人主页:☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主 欢迎各位

  9. 玩转RAW格——基础篇

    一.什么是RAW文件? RAW文件主要是一种记录了数码相机传感器的原始信息,同时伴随着一些由相机所产生的一些元数据(metadata,诸如IS0的设置.快门速度.光圈值.白平衡等)的文件.不同的相机制 ...

  10. 【博学谷学习记录】超强总结,用心分享丨大数据超神之路(五):Hadooop基础篇

    文章目录 前言 1.编译源码 1.1 官网下载编译后的包 1.2 手动编译 1.2.1 安装编译相关的依赖 1.2.2 手动安装cmake3.13.5 1.2.3 手动安装snappy1.1.3 1. ...

最新文章

  1. hdu 5063 不错的小想法题(逆向处理操作)
  2. C语言基础排序算法-冒泡排序
  3. 华为语音助手怎么关闭_一直觉得华为语音助手挺鸡肋的,直到用了这个功能!真香...
  4. Caffe学习笔记4图像特征进行可视化
  5. Neo4j实战 (数据库技术丛书)pdf
  6. webqq2协议分析和qq聊天机器人简单实现(转)
  7. [Android] Implementation vs API dependency
  8. [六省联考2017]组合数问题
  9. linux浏览器打开pdf文件,linux下的pdf浏览器(可加批注)
  10. 什么是缩量、放量、堆量
  11. 每天一个实用小技巧!教你在Mac上共享WiFi密码
  12. [URAL]1014 The Product of Digits
  13. 九连环问题c语言程序,九连环游戏的算法源代码
  14. python中compile函数_Python compile函数有什么用?
  15. PASCAL VOC数据集-可以了解一下
  16. 什么是AVIF?如何在您的网站上使用AV1图像格式
  17. 马尔可夫决策过程(一)
  18. html如何既能应用于pc端也能用于手机端_如何选择一个 vue ui 框架?
  19. XCTF MISC 新手base64stego解题思路
  20. UNITY OCULUS QUEST开发入门教程 1 - 准备篇

热门文章

  1. 关于交换a和b的值的四种方法
  2. LNMP一键安装包 – 简单单单配置好linux服务器
  3. 必须推荐几个程序员硬核大佬 陪你在线过年
  4. 电子招投标管理系统源码-电子招投标认证服务平台-权威认证
  5. AOSP清华镜像下载错误解决
  6. 明翰经验系列之恋爱篇V5.6(持续更新)
  7. stm32h743 FM25CL64铁电存储器踩坑记录
  8. MNIST图像谱聚类的案例实现
  9. HTML时钟日历插件编写
  10. java log4j 热部署_nacos作为配置中心是否可以将log4j2.xml配置在nacos上面实现动态配置...