用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 配置为外部中断唤醒
4、注册监听电源状态
API:
参数:
1、eventTypes:
2、notifyFxn:
当系统中有调用 int_fast16_t Power_sleep(uint_fast16_t sleepState)或者 int_fast16_t Power_shutdown(uint_fast16_t
shutdownState, uint_fast32_t shutdownTime)就会产生下面的回调.
|