【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?
Posted: 2023年 Jun 21日 16:05
这是我在SDK中使用开启低功耗的方法,只能由之前的22mA降到7mA,还有其他的方法降到uA级吗,以及唤醒设置
简单、多彩、自由讨论
https://tuyaos.com/
这是我在SDK中使用开启低功耗的方法,只能由之前的22mA降到7mA,还有其他的方法降到uA级吗,以及唤醒设置
是需要做低功耗传感器吗?平时不工作,处于deepsleep状态,然后IO中断或定时中断唤醒,之后上报一下数据?
对,不过我看了一下,PHY6252是支持进入cpu休眠和内存保持的,深度休眠模式,13uA,主要是这个怎么进入
我们之前没有这样用过,我这边试一下
可以参考附件中的工程:
该工程:10s后进入poweroff模式,gpio15 唤醒
主要调用的接口是:hal_pwrmgr_poweroff
Code: Select all
uint16 user_app_demo_ProcessEvent( uint8 task_id, uint16 events )
{
if(USER_APP_DEMO_EVT_1S&events)
{
pwroff_cfg_t cfg =
{
.pin = P15,
.type = POL_FALLING,
.on_time = 3000
};
LOG("STANDBY on time %d\n",cfg.on_time);
hal_pwrmgr_poweroff(&cfg,1);// 配置 P15 IO唤醒,调用后进入DeepSleep
return(events^USER_APP_DEMO_EVT_1S);
}
return 0;
}
此外,需要修改 TuyaOS 工程的:
Code: Select all
int app_main(void){
osal_init_system();//Initialize the operating system
osal_pwrmgr_device(PWRMGR_ALWAYS_ON); //<------- 这里需要改为:PWRMGR_BATTERY
osal_start_system(); //Start OSAL, No Return from here
return 0;
}
请问一下,那RTC唤醒是如何调用的?使用那个API
DeepSleep 模式下不具备定时唤醒功能,如果需要定时唤醒,需要用另一种模式
那另一种模式怎么开启呢?