Page 1 of 1
PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
Posted: 2025年 Nov 4日 08:45
by 阿音嘎
1.先注释tal_sdk_test_enter_sleep_handler里面tal_uart_deinit(TUYA_UART_NUM_0);保证logic可以正常使用。
2.注释掉app_key_handler里面#if defined(TUYA_SDK_TEST) && (TUYA_SDK_TEST == 1) tal_ble_sdk_test_wake_up_handler();
#endif,确保tal_cpu_force_wakeup();未调用(通过打印日志确认了注释掉不打印和不注释掉会打印)。
3.logic进入模式0最低功耗,通过监测电流判断进入成功。
4.通过例程里配置好的按键按下,发现芯片被唤醒,但是我已经如第二条所说注释掉了唤醒部分,为什么还是唤醒了?并通过logic测试了PWM功能和电流检测发现是正常使用的。
疑问:不调用tal_cpu_force_wakeup();配置好中断唤醒源按键脚,也可以使芯片唤醒?
Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
Posted: 2025年 Nov 4日 10:01
by 逻辑的院子
你的第一步操作就会使得芯片没有真正进入最低功耗(有UART在工作),你可以把低功耗对应的“时间-电流”曲线图贴出来看看实际的电流数值是否符合预期(10uA左右)以及电流数值的实时变化情况。
Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
Posted: 2025年 Nov 4日 13:59
by 阿音嘎
这次我停掉了uart
,第一个高点是设备正常广播,再之后是进入低功耗,再高是按了一下按键。低点功耗为25ua(是我们自己做的pcb,外围电路有些功耗干扰)。
Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
Posted: 2025年 Nov 4日 16:29
by 逻辑的院子
您把这个接口注释掉再测试一下看看:tkl_wakeup_source_set
Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
Posted: 2025年 Nov 4日 17:06
by 阿音嘎
Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒
Posted: 2025年 Nov 5日 15:00
by 阿音嘎
逻辑的院子 2025年 Nov 4日 16:29
您把这个接口注释掉再测试一下看看:tkl_wakeup_source_set
注释掉后无法唤醒了,看起来仅按下按键产生唤醒中断就可以唤醒芯片,tal_cpu_force_wakeup();没执行好像也行呢?因为现在产品设计为长按开机唤醒再执行tal_cpu_force_wakeup();和初始化部分,短按就忽略掉。