这是我在SDK中使用开启低功耗的方法,只能由之前的22mA降到7mA,还有其他的方法降到uA级吗,以及唤醒设置
【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?
-
- Posts: 48
Re: 【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?
是需要做低功耗传感器吗?平时不工作,处于deepsleep状态,然后IO中断或定时中断唤醒,之后上报一下数据?
创造传奇,不是卖艺!
Re: 【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?
对,不过我看了一下,PHY6252是支持进入cpu休眠和内存保持的,深度休眠模式,13uA,主要是这个怎么进入
-
- Posts: 48
-
- Posts: 48
Re: 【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?
可以参考附件中的工程:
该工程: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;
}
- Attachments
-
- PHY62XX_SDK_3.1.3_poweroff_gpio_wakeup.zip
- (29.65 MiB) Downloaded 167 times
创造传奇,不是卖艺!
Re: 【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?
请问一下,那RTC唤醒是如何调用的?使用那个API
-
- Posts: 48
Re: 【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?
DeepSleep 模式下不具备定时唤醒功能,如果需要定时唤醒,需要用另一种模式
创造传奇,不是卖艺!