设置RTC作为唤醒源,系统进入深度睡眠和低压睡眠说明
设置RTC作为唤醒源,系统进入深度睡眠调用函数和调用顺序说明
配置RTC唤醒源的参数
alarm_info_t low_valtage_alarm = {
“low_vol”,
3000*AON_RTC_MS_TICK_CNT,//设置为3000ms后唤醒,唤醒时间可以根据需求更改
1,
cli_pm_rtc_callback,
NULL
};
bk_alarm_register(AON_RTC_ID_1, &low_valtage_alarm);
bk_pm_wakeup_source_set(PM_WAKEUP_SOURCE_INT_RTC, NULL);
向系统中设置RTC方式作为唤醒源
bk_pm_sleep_mode_set(PM_MODE_DEEP_SLEEP);
设置睡眠模式,进入深度睡眠
- 备注:
进入深度睡眠前,需要把多媒体(audio,video)关闭下电,下电后会自动把票投上。
BT和WIFI的票,BT和WIFI模块内部进入睡眠后自己投上,SDK内部做好,应用程序不用关注
设置RTC作为唤醒源,系统进入低压睡眠调用函数和调用顺序说明
配置RTC唤醒源的参数;
alarm_info_t low_valtage_alarm = {
“low_vol”,
3000*AON_RTC_MS_TICK_CNT,//设置为3000ms后唤醒,唤醒时间可以根据需求更改
1,
cli_pm_rtc_callback,
NULL
};
bk_alarm_register(AON_RTC_ID_1, &low_valtage_alarm);
bk_pm_wakeup_source_set(PM_WAKEUP_SOURCE_INT_RTC, NULL);
向系统中设置RTC方式作为唤醒源
bk_pm_sleep_mode_set(PM_MODE_LOW_VOLTAGE);
设置睡眠模式,进入低压睡眠 (备注:当前系统默认设置为低压睡眠,只需要满足投的票,就可以进入低压睡眠)
bk_pm_module_vote_sleep_ctrl(PM_POWER_MODULE_NAME_APP,0x1,0x0);
向系统中投应用程序的票
备注:
BT和WIFI的票,BT和WIFI模块内部进入睡眠后自己投上,SDK内部做好,应用程序不用关注
当系统中BT或WIFI模块没有上电时,系统会自动给这两个模块投上sleep的票。