TI-RTOS实时操作系统开发之低功耗模式和外部唤醒
写在前面
本文章适用基于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实时操作系统开发之低功耗模式和外部唤醒相关推荐
- 【STM32】【STM32CubeMX】STM32CubeMX的使用之八:低功耗模式及MCU唤醒
文章目录 0.前言 1.低功耗模式简介 2.CubeMX设置 3.软件设计 下载工程文件: https://gitee.com/Joseph_Cooper/stm32-cube-mx-stm3 ...
- TI-RTOS实时操作系统开发之功耗测试
文章目录 写在前面 CCS(code composer studio) 开启Energy Trace 配置电池参数 设置测量时间 在电流曲线图处点击右键 开始测量 写在前面 要测试一个产品的电流功耗方 ...
- TI-RTOS实时操作系统开发之低速时钟32.768kHz晶振检测
写在前面 32.768kHz晶振一般应用于精准计时,比如RTC万年历.蓝牙的同步时钟等都是用的该低速时钟. 以下说明适用:基于TI-RTOS实时操作系统开发的芯片模组 一.检测原理 将时钟脉冲映射到I ...
- MCU低功耗模式浅析
1.低功耗简介 MCU的低功耗有三种,分别是待机模式.睡眠模式以及停止模式. 在系统或电源复位以后,微控制器处于运行状态.运行状态下的 HCLK 为 CPU 提供时钟,内核执行程序代码. 当 CPU ...
- 【STM32笔记】低功耗模式配置及避坑汇总
[STM32笔记]低功耗模式配置及配置汇总 文章总结:(后续更新以相关文章为准) [STM32笔记]低功耗模式.WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断) [STM32 ...
- 【STM32笔记】低功耗模式下的RTC唤醒(非闹钟唤醒,而是采用RTC_WAKEUPTIMER)
[STM32笔记]低功耗模式下的RTC唤醒(非闹钟唤醒,而是采用RTC_WAKEUPTIMER) [STM32笔记]低功耗模式配置及避坑汇总 前文: blog.csdn.net/weixin_5340 ...
- 【极海APM32替代笔记】低功耗模式下的RTC唤醒(非闹钟唤醒,而是采用RTC_WAKEUPTIMER)
[极海APM32替代笔记]低功耗模式下的RTC唤醒(非闹钟唤醒,而是采用RTC_WAKEUPTIMER) [STM32笔记]低功耗模式配置及避坑汇总 前文: blog.csdn.net/weixin_ ...
- 【极海APM32替代笔记】低功耗模式配置及配置汇总
[极海APM32替代笔记]低功耗模式配置及配置汇总 文章总结:(后续更新以相关文章为准) [STM32笔记]低功耗模式.WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断) [S ...
- STM32低功耗模式与烟雾报警器触发信号电路设计
STM32低功耗模式与烟雾报警器触发信号电路设计 https://www.cnblogs.com/kanite/p/5352642.html 1.STM32的3种低功耗模式 STM32有3种低功耗模式 ...
最新文章
- 好程序员大数据培训技术分享:Hadoop集群同步
- linux lsm 程序加载钩函数,LSM在Linux中的实现方式
- 界面设计语言_使用任何语言设计界面的提示
- 工程实践:如何规范地打印程序日志?
- 3D目标检测多模态融合综述
- c语言程序设计歌手大奖赛,《C语言及程序设计》实践参考——歌手大奖赛计分函数版...
- 熊猫烧香源码--假的:)
- 130多个免费接口全部开放,涵盖天气数据、环境数据、旅游景点数据、位置数据、雷达、云图等等,可在线直接提供服务,免费的服务接口
- 【蓝牙开发】低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读
- [腾讯校招] 微信红包
- MATLAB基础——设置符号变量sym,syms,symfun,symvar
- 【web素材】03-24款后台管理系统网站模板
- java把一段英文拆成单词_如何在java中将句子拆分成单词和标点符号
- Github pages或个人域名实现https访问
- 中移动铁腕治理 免费WAP网站遭遇灭顶之灾
- 考研高数——反常积分敛散性的判别的两个重要结论
- win7电脑恢复系统设置或计算机点不了,Win7系统出现故障怎么恢复出厂设置?
- sql server:两个时间相减得到XX天XX小时XX分XX秒
- CSS3新技术:圆角、透明、阴影和大小
- 学习中文TF-IDF Word2Vec- 红楼梦