写在前面
本文章适用基于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
配置为外部中断唤醒
/* Wa