由于后面门磁,温湿度计等产品需要切换到T1模组,所以需要使用T1开发包进行开发,但T1的3.11.11版本,好像没有低功耗例程,参考了T3的低功耗例程,好像GPIO唤醒和定时器唤醒只能2选一,由于实际应用 同时需要这两个唤醒方式,所以想知道能两个唤醒源同时存在吗?
T1模组,如何进入低功耗
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
Re: T1模组,如何进入低功耗
如何来区分定时器唤醒和gpio唤醒,我看tal_system_get_reset_reason返回的都是5
Re: T1模组,如何进入低功耗
调用这接口可以获取唤醒源:
OPERATE_RET tkl_wakeup_source_type_get(TUYA_WAKEUP_SOURCE_BASE_CFG_T *param)