疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇) -----(四)ESP430G2 低功耗模式
疯狂的大柚柚带你玩转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 低功耗模式相关推荐
- java玩转区块链-基础篇-账户
java玩转区块链-基础篇--账户 java环境配置 基础概念 账户 maven包引用 创建账户代码 代码解释 (1) (2) (3) (4) 可以不让搞,但是不允许你不会 java环境配置 jdk版 ...
- java玩转区块链-基础篇-solidity语法-基础类型
java玩转区块链-基础篇-solidity语法-基础类型 java环境配置 代码准备 maven 完整solidity 执行步骤 基础类型 布尔类型 类型标识: 字面常量值: 运算符: 短路规则: ...
- 独立艺术家大谷spizher带你玩转PaddleGAN
一个曾被 "卷积网络之父"Yann LeCun(杨立昆)誉为「过去十年计算机科学领域最有趣的想法之一」,是近年来火遍全网,AI 研究者最为关注的深度学习算法方向之一,GAN--生成 ...
- 颜值10分姐姐带我玩转java设计模式(内附照片)- 门面模式
先不说话,直接来张姐姐照片,称呼包子姐姐即可,希望包子姐姐能带飞. 原创不易,麻烦先三连,再细看,谢谢 示例的源码可以直接通过csdn下载也可以通过git导出:https://github.com/i ...
- 颜值10分姐姐带我玩转java设计模式(内附照片)- 状态模式
先不说话,直接来张姐姐照片,称呼上官姐姐即可,希望上官姐姐能带飞 原创不易,麻烦先三连,再细看,谢谢 示例的源码可以直接通过csdn下载也可以通过git导出:https://github.com/ig ...
- 颜值10分姐姐带我玩转java设计模式(内附照片)- 代理模式
先不说话,直接来张姐姐照片,称呼飞姐即可,希望飞姐能带飞. 原创不易,麻烦先三连,再细看,谢谢 示例的源码可以直接通过csdn下载也可以通过git导出:https://github.com/igdns ...
- 一篇文章带你玩转C语言基础语法5:条件判断 if else 语句与分支 。(千字总结)
我的个人主页:☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主 欢迎各位
- 一篇文章带你玩转C语言基础语法。2:数据类型。千字总结
我的个人主页:☆光之梦☆的博客_CSDN博客-C语言基础语法(超详细)领域博主 欢迎各位
- 玩转RAW格——基础篇
一.什么是RAW文件? RAW文件主要是一种记录了数码相机传感器的原始信息,同时伴随着一些由相机所产生的一些元数据(metadata,诸如IS0的设置.快门速度.光圈值.白平衡等)的文件.不同的相机制 ...
- 【博学谷学习记录】超强总结,用心分享丨大数据超神之路(五):Hadooop基础篇
文章目录 前言 1.编译源码 1.1 官网下载编译后的包 1.2 手动编译 1.2.1 安装编译相关的依赖 1.2.2 手动安装cmake3.13.5 1.2.3 手动安装snappy1.1.3 1. ...
最新文章
- hdu 5063 不错的小想法题(逆向处理操作)
- C语言基础排序算法-冒泡排序
- 华为语音助手怎么关闭_一直觉得华为语音助手挺鸡肋的,直到用了这个功能!真香...
- Caffe学习笔记4图像特征进行可视化
- Neo4j实战 (数据库技术丛书)pdf
- webqq2协议分析和qq聊天机器人简单实现(转)
- [Android] Implementation vs API dependency
- [六省联考2017]组合数问题
- linux浏览器打开pdf文件,linux下的pdf浏览器(可加批注)
- 什么是缩量、放量、堆量
- 每天一个实用小技巧!教你在Mac上共享WiFi密码
- [URAL]1014 The Product of Digits
- 九连环问题c语言程序,九连环游戏的算法源代码
- python中compile函数_Python compile函数有什么用?
- PASCAL VOC数据集-可以了解一下
- 什么是AVIF?如何在您的网站上使用AV1图像格式
- 马尔可夫决策过程(一)
- html如何既能应用于pc端也能用于手机端_如何选择一个 vue ui 框架?
- XCTF MISC 新手base64stego解题思路
- UNITY OCULUS QUEST开发入门教程 1 - 准备篇