Page 1 of 1

【已解决】 mesh 功耗偏高

Posted: 2023年 May 5日 14:49
by 土豆马铃薯

您好,使用的是mesh sdk
低功耗模式功耗偏高,已排除外围电路,裸模块测试休眠后1.3mA

帮忙看下程序是不是还有哪个硬件未关闭

Code: Select all

        TUYA_WAKEUP_SOURCE_BASE_CFG_T param;

        param.source = TUYA_WAKEUP_SOURCE_GPIO;
        param.wakeup_para.gpio_param.gpio_num = PIN_SCAN1;
        if(Get_IO_STA(PIN_SCAN1)==TUYA_GPIO_LEVEL_LOW)
        {param.wakeup_para.gpio_param.level = TUYA_GPIO_LEVEL_HIGH;}
        else
        {param.wakeup_para.gpio_param.level = TUYA_GPIO_LEVEL_LOW;}
        
        tkl_wakeup_source_set(&param);

        param.source = TUYA_WAKEUP_SOURCE_GPIO;
        param.wakeup_para.gpio_param.gpio_num = PIN_STA_LED;
        if(Get_IO_STA(PIN_STA_LED)==TUYA_GPIO_LEVEL_LOW)
        {param.wakeup_para.gpio_param.level = TUYA_GPIO_LEVEL_HIGH;}
        else
        {param.wakeup_para.gpio_param.level = TUYA_GPIO_LEVEL_LOW;}
        
        tkl_wakeup_source_set(&param);

        //设置睡眠模式
        tkl_cpu_sleep_mode_set(1, TUYA_CPU_SLEEP);
        // tkl_cpu_sleep_mode_set(1, TUYA_CPU_DEEP_SLEEP);

        //进入睡眠
        tkl_cpu_allow_sleep();

Re: 【求助 功耗偏高】

Posted: 2023年 May 5日 15:58
by joey_nobug

测试情况下裸模组除了 VCC、GND 是否还有其他 IO 引出来接外设


Re: 【求助 功耗偏高】

Posted: 2023年 May 5日 16:13
by 土豆马铃薯
joey_nobug 2023年 May 5日 15:58

测试情况下裸模组除了 VCC、GND 是否还有其他 IO 引出来接外设

没有引出其他IO,用单独的模块没接外围测试的


Re: 【求助 功耗偏高】

Posted: 2023年 May 5日 16:36
by joey_nobug

如下图所示,在 app_commo.c 中增加测试代码,延时 2s 后使设备进入休眠,进入休眠的代码参考前面你提供的代码,修改部分引脚相关配置。

企业微信截图_16832752848128.png
企业微信截图_16832752757005.png

测试电流结果如下,设备刚上电正常工作电流 8.10mA,进入 suspend 休眠模式后 电流为 50.57uA:

企业微信截图_1683275560200.png
企业微信截图_16832755768169.png