T1模组,如何进入低功耗

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
Post Reply
cheng_JS
Posts: 120

由于后面门磁,温湿度计等产品需要切换到T1模组,所以需要使用T1开发包进行开发,但T1的3.11.11版本,好像没有低功耗例程,参考了T3的低功耗例程,好像GPIO唤醒和定时器唤醒只能2选一,由于实际应用 同时需要这两个唤醒方式,所以想知道能两个唤醒源同时存在吗?

Attachments
96d09640cb344d22d239c535ca14044d.png
JSHANG
Posts: 65

Re: T1模组,如何进入低功耗

可以同时设置多个唤醒源:
参考tkl_wakeup.c里面的例子:
#if 0
void wakeup_unit_test(void)
{
TUYA_WAKEUP_SOURCE_BASE_CFG_T cfg;

Code: Select all

memset(&cfg, 0, sizeof(cfg));

cfg.source = TUYA_WAKEUP_SOURCE_TIMER;
cfg.wakeup_para.timer_param.ms = 60000;

tkl_wakeup_source_set(&cfg);

cfg.source = TUYA_WAKEUP_SOURCE_GPIO;
cfg.wakeup_para.gpio_param.gpio_num = 21;
cfg.wakeup_para.gpio_param.level = TUYA_GPIO_WAKEUP_HIGH;
tkl_wakeup_source_set(&cfg);

cfg.wakeup_para.gpio_param.gpio_num = 28;
cfg.wakeup_para.gpio_param.level = TUYA_GPIO_WAKEUP_HIGH;
tkl_wakeup_source_set(&cfg);

//cfg.source = TUYA_WAKEUP_SOURCE_GPIO;
//tkl_wakeup_source_clear(&cfg);

//cfg.source = TUYA_WAKEUP_SOURCE_TIMER;
//tkl_wakeup_source_clear(&cfg);

tkl_cpu_sleep_mode_set(1, TUYA_CPU_DEEP_SLEEP);

}
#endif

cheng_JS
Posts: 120

Re: T1模组,如何进入低功耗

如何来区分定时器唤醒和gpio唤醒,我看tal_system_get_reset_reason返回的都是5

JSHANG
Posts: 65

Re: T1模组,如何进入低功耗

调用这接口可以获取唤醒源:
OPERATE_RET tkl_wakeup_source_type_get(TUYA_WAKEUP_SOURCE_BASE_CFG_T *param)

Post Reply