Page 1 of 1

【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?

Posted: 2023年 Jun 21日 16:05
by 07Ruo
微信截图_20230620115712.png

这是我在SDK中使用开启低功耗的方法,只能由之前的22mA降到7mA,还有其他的方法降到uA级吗,以及唤醒设置


Re: 【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?

Posted: 2023年 Jun 21日 18:33
by beautifulzzzz

是需要做低功耗传感器吗?平时不工作,处于deepsleep状态,然后IO中断或定时中断唤醒,之后上报一下数据?


Re: 【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?

Posted: 2023年 Jun 25日 10:32
by 07Ruo

对,不过我看了一下,PHY6252是支持进入cpu休眠和内存保持的,深度休眠模式,13uA,主要是这个怎么进入

微信截图_20230625103159.png

Re: 【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?

Posted: 2023年 Jun 29日 18:09
by beautifulzzzz

我们之前没有这样用过,我这边试一下


Re: 【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?

Posted: 2023年 Jun 30日 19:27
by beautifulzzzz

可以参考附件中的工程:

截图.png

该工程: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;
}

Re: 【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?

Posted: 2023年 Jul 1日 19:08
by 07Ruo

请问一下,那RTC唤醒是如何调用的?使用那个API


Re: 【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?

Posted: 2023年 Jul 4日 11:32
by beautifulzzzz

DeepSleep 模式下不具备定时唤醒功能,如果需要定时唤醒,需要用另一种模式


Re: 【求助】【TuyaOS OS】请问PHY6252的Beacon Mesh SDK如何打开低功耗模式?

Posted: 2023年 Jul 4日 14:12
by 07Ruo

那另一种模式怎么开启呢?