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

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
07Ruo
Posts: 9

微信截图_20230620115712.png

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


Tags:
beautifulzzzz
Posts: 47

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

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

创造传奇,不是卖艺! 8-)
07Ruo
Posts: 9

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

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

微信截图_20230625103159.png
beautifulzzzz
Posts: 47

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

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

创造传奇,不是卖艺! 8-)
beautifulzzzz
Posts: 47

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

可以参考附件中的工程:

截图.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;
}
Attachments
PHY62XX_SDK_3.1.3_poweroff_gpio_wakeup.zip
(29.65 MiB) Downloaded 56 times
创造传奇,不是卖艺! 8-)
07Ruo
Posts: 9

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

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

beautifulzzzz
Posts: 47

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

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

创造传奇,不是卖艺! 8-)
07Ruo
Posts: 9

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

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

Post Reply