写在前面
本文章适用基于TI-RTOS开发的芯片
以下说明是以CC2640R2F为例,低功耗模式分为两种:1、掉电模式(shutdown),2、睡眠模式(sleep或者standby)

API说明

1、睡眠模式

即规格书中说的Standby模式,电流功耗1.1uA,只有RTC,RAM/CPU保持运行
int_fast16_t Power_sleep(uint_fast16_t sleepState)
参数: sleepState=PowerCC26XX_STANDBY(=1)

2、掉电模式

只能通过外部中断唤醒,电流功耗100nA
int_fast16_t Power_shutdown(uint_fast16_t shutdownState, uint_fast32_t shutdownTime)
参数:
shutdownState:无效
shutdownTime:无效
注意:调用该API时需要先禁用所有中断

3、外部唤醒

PIN_Status PINCC26XX_setWakeup(const PIN_Config aPinCfg[])
举例:
Board_BUTTON0配置为外部中断唤醒

/* Wake-up Button pin table */
PIN_Config ButtonTableWakeUp[] = {Board_BUTTON0     | PIN_INPUT_EN | PIN_PULLUP | PINCC26XX_WAKEUP_NEGEDGE,PIN_TERMINATE                                 /* Terminate list */
};
PINCC26XX_setWakeup(ButtonTableWakeUp);
4、注册监听电源状态

API:

int_fast16_t Power_registerNotify(Power_NotifyObj * pNotifyObj,uint_fast16_t eventTypes, Power_NotifyFxn notifyFxn, uintptr_t clientArg);

参数:
1、eventTypes:

宏定义 代码 说明
PowerCC26XX_ENTERING_STANDBY 0x1 电源事件:设备进入STANDBY睡眠状态
PowerCC26XX_ENTERING_SHUTDOWN 0x2 电源事件:器件进入SHUTDOWN状态
PowerCC26XX_AWAKE_STANDBY 0x4 电源事件:设备从STANDBY睡眠状态唤醒
PowerCC26XX_AWAKE_STANDBY_LATE 0x8 电源事件:器件从STANDBY唤醒(此事件稍后在唤醒期间,重新启用中断后发送)
PowerCC26XX_XOSC_HF_SWITCHED 0x10 电源事件:高频(HF)时钟源已切换为XOSC_HF
PowerCC26XX_JTAG_PD_TURNED_ON 0x20 请注意,此电源事件仅受CC2640R2器件支持!

2、notifyFxn:
当系统中有调用int_fast16_t Power_sleep(uint_fast16_t sleepState)或者int_fast16_t Power_shutdown(uint_fast16_t shutdownState, uint_fast32_t shutdownTime)就会产生下面的回调
static uint8_t rFSwitchNotifyCb(uint8_t eventType, uint32_t *eventArg, uint32_t *clientArg)

TI-RTOS实时操作系统开发之低功耗模式和外部唤醒相关推荐

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

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

  2. TI-RTOS实时操作系统开发之功耗测试

    文章目录 写在前面 CCS(code composer studio) 开启Energy Trace 配置电池参数 设置测量时间 在电流曲线图处点击右键 开始测量 写在前面 要测试一个产品的电流功耗方 ...

  3. TI-RTOS实时操作系统开发之低速时钟32.768kHz晶振检测

    写在前面 32.768kHz晶振一般应用于精准计时,比如RTC万年历.蓝牙的同步时钟等都是用的该低速时钟. 以下说明适用:基于TI-RTOS实时操作系统开发的芯片模组 一.检测原理 将时钟脉冲映射到I ...

  4. MCU低功耗模式浅析

    1.低功耗简介 MCU的低功耗有三种,分别是待机模式.睡眠模式以及停止模式. 在系统或电源复位以后,微控制器处于运行状态.运行状态下的 HCLK 为 CPU 提供时钟,内核执行程序代码. 当 CPU ...

  5. 【STM32笔记】低功耗模式配置及避坑汇总

    [STM32笔记]低功耗模式配置及配置汇总 文章总结:(后续更新以相关文章为准) [STM32笔记]低功耗模式.WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断) [STM32 ...

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

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

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

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

  8. 【极海APM32替代笔记】低功耗模式配置及配置汇总

    [极海APM32替代笔记]低功耗模式配置及配置汇总 文章总结:(后续更新以相关文章为准) [STM32笔记]低功耗模式.WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断) [S ...

  9. STM32低功耗模式与烟雾报警器触发信号电路设计

    STM32低功耗模式与烟雾报警器触发信号电路设计 https://www.cnblogs.com/kanite/p/5352642.html 1.STM32的3种低功耗模式 STM32有3种低功耗模式 ...

最新文章

  1. 好程序员大数据培训技术分享:Hadoop集群同步
  2. linux lsm 程序加载钩函数,LSM在Linux中的实现方式
  3. 界面设计语言_使用任何语言设计界面的提示
  4. 工程实践:如何规范地打印程序日志?
  5. 3D目标检测多模态融合综述
  6. c语言程序设计歌手大奖赛,《C语言及程序设计》实践参考——歌手大奖赛计分函数版...
  7. 熊猫烧香源码--假的:)
  8. 130多个免费接口全部开放,涵盖天气数据、环境数据、旅游景点数据、位置数据、雷达、云图等等,可在线直接提供服务,免费的服务接口
  9. 【蓝牙开发】低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读
  10. [腾讯校招] 微信红包
  11. MATLAB基础——设置符号变量sym,syms,symfun,symvar
  12. 【web素材】03-24款后台管理系统网站模板
  13. java把一段英文拆成单词_如何在java中将句子拆分成单词和标点符号
  14. Github pages或个人域名实现https访问
  15. 中移动铁腕治理 免费WAP网站遭遇灭顶之灾
  16. 考研高数——反常积分敛散性的判别的两个重要结论
  17. win7电脑恢复系统设置或计算机点不了,Win7系统出现故障怎么恢复出厂设置?
  18. sql server:两个时间相减得到XX天XX小时XX分XX秒
  19. CSS3新技术:圆角、透明、阴影和大小
  20. 学习中文TF-IDF Word2Vec- 红楼梦

热门文章

  1. 宏指令和数据的输入输出
  2. [转贴]萧功秦:为什么我们缺少特立独行的人生态度
  3. mac开关隐藏文件方法
  4. 饥荒私人服务器设定修改,饥荒服务器-自定义世界设置
  5. Javascript中 toFixed
  6. 路透分析:雅虎将如何处置阿里巴巴股份
  7. 多线程一之Thread创建、运行、结束
  8. Ubuntu20.04增加SWAP分区
  9. git 设置网络代理,修改http.proxy
  10. 漫画形式,通俗易懂地讲述什么是MD5加密算法