T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题

Wi-Fi 设备、蜂窝设备、WuKongAI、开发板、TuyaOS 移植等


Post Reply
xdt_chen
Posts: 23

T5模组做AI玩具,SDK版本:3.13.6。
1.我试了一下新版本的功耗,有的模组在深度休眠下是130uA,148uA,161uA,一方面这个功耗相比以前1113uA的水平相差太大,另一方面功耗怎么相差这么多。
2.进入低功耗后保持高电平的问题,我们现在有4个GPIO要在休眠后保持高电平,GPIO17,GPIO23,GPIO26,GPIO28,按照上个版本写法,好像没有作用。
{
"gpio_id": "GPIO_17",
"second_func_en": "GPIO_SECOND_FUNC_DISABLE",
"second_func_dev": "GPIO_DEV_INVALID",
"io_mode": "GPIO_IO_DISABLE",
"pull_mode": "GPIO_PULL_UP_EN",
"int_en": "GPIO_INT_DISABLE",
"int_type": "GPIO_INT_TYPE_LOW_LEVEL",
"low_power_io_ctrl": "GPIO_LOW_POWER_DISCARD_IO_STATUS",
"gpio_init":"GPIO_INIT_ENABLE",
"driver_capacity": "GPIO_DRIVER_CAPACITY_3"
},

愚者千虑必有一得
Posts: 896

Re: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题

您好,关于T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题,分析如下:

问题1:GPIO休眠后无法保持高电平

根因:您的GPIO配置中 low_power_io_ctrl 设置为 GPIO_LOW_POWER_DISCARD_IO_STATUS,这表示"丢弃IO状态",所以休眠后GPIO状态会丢失。

解决方案

  1. low_power_io_ctrl 改为 GPIO_LOW_POWER_KEEP_IO_STATUS(保持IO状态)
  2. io_modeGPIO_IO_DISABLE 改为 GPIO_IO_OUTPUT(输出模式)
  3. 在休眠前预置GPIO为高电平

修正后的配置示例:

Code: Select all

{
  "gpio_id": "GPIO_17",
  "second_func_en": "GPIO_SECOND_FUNC_DISABLE",
  "second_func_dev": "GPIO_DEV_INVALID",
  "io_mode": "GPIO_IO_OUTPUT",
  "pull_mode": "GPIO_PULL_UP_EN",
  "int_en": "GPIO_INT_DISABLE",
  "int_type": "GPIO_INT_TYPE_LOW_LEVEL",
  "low_power_io_ctrl": "GPIO_LOW_POWER_KEEP_IO_STATUS",
  "gpio_init": "GPIO_INIT_ENABLE",
  "driver_capacity": "GPIO_DRIVER_CAPACITY_3"
}

休眠前代码:

Code: Select all

// 预置高电平
tkl_gpio_write(TUYA_GPIO_NUM_17, TUYA_GPIO_LEVEL_HIGH);
tkl_gpio_write(TUYA_GPIO_NUM_23, TUYA_GPIO_LEVEL_HIGH);
tkl_gpio_write(TUYA_GPIO_NUM_26, TUYA_GPIO_LEVEL_HIGH);
tkl_gpio_write(TUYA_GPIO_NUM_28, TUYA_GPIO_LEVEL_HIGH);
tal_system_sleep(10);  // 确保电平稳定

// 进入深度休眠
tal_cpu_sleep_mode_set(TRUE, TUYA_CPU_DEEP_SLEEP);

问题2:深度休眠功耗偏高(130-161uA)

T5深度休眠正常应在10-20uA范围。130uA+表明有外设未关闭或GPIO漏电流。

排查建议

  1. 检查是否有GPIO配置为浮空输入(应配置为输入+下拉)
  2. 确认WiFi/BLE射频已关闭
  3. 检查是否有其他外设未deinit
  4. 不同模组间差异可能是硬件批次问题,建议对比正常模组的GPIO配置

建议先用万用表确认休眠时GPIO17/23/26/28的实际电平,再逐步排查功耗问题。

如有疑问请补充日志或硬件连接信息。

xdt_chen
Posts: 23

Re: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题

你好,关于功耗,我们是纯模组无外设测试的,就直接给模组供电,其他的引脚都不接

xdt_chen
Posts: 23

Re: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题

是不是要将所有使用过的GPIO都deinit掉,因为我们现在只是把项目配置的深度休眠打开后测试的,以及配置了电池,4G,现在软件逻辑并未修改

xdt_chen
Posts: 23

Re: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题

还有一个,这几个模组,我们烧录旧版本的固件:3.12.23的固件,深度休眠,功耗在11.5-13.5uA,烧录以前的固件功耗是正常的

xdt_chen
Posts: 23

Re: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题

GPIO_LOW_POWER_KEEP_IO_STATUS,GPIO_IO_OUTPUT这两个参数,SDK好像无法识别,编译会报错

Attachments
9f1ca7a76f91f6ecfe4110360bdc64b9.png
Post Reply