PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
阿音嘎
Posts: 21

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();配置好中断唤醒源按键脚,也可以使芯片唤醒?


Tags:
User avatar
逻辑的院子
Posts: 375
Contact:

Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒

你的第一步操作就会使得芯片没有真正进入最低功耗(有UART在工作),你可以把低功耗对应的“时间-电流”曲线图贴出来看看实际的电流数值是否符合预期(10uA左右)以及电流数值的实时变化情况。

阿音嘎
Posts: 21

Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒

这次我停掉了uart

功耗.png

,第一个高点是设备正常广播,再之后是进入低功耗,再高是按了一下按键。低点功耗为25ua(是我们自己做的pcb,外围电路有些功耗干扰)。

logic.png
User avatar
逻辑的院子
Posts: 375
Contact:

Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒

您把这个接口注释掉再测试一下看看:tkl_wakeup_source_set

阿音嘎
Posts: 21

Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒

注释掉后无法唤醒了

阿音嘎
Posts: 21

Re: PHY6222 例程 通过 logic进入模式0最低功耗,再按键唤醒

逻辑的院子 2025年 Nov 4日 16:29

您把这个接口注释掉再测试一下看看:tkl_wakeup_source_set

注释掉后无法唤醒了,看起来仅按下按键产生唤醒中断就可以唤醒芯片,tal_cpu_force_wakeup();没执行好像也行呢?因为现在产品设计为长按开机唤醒再执行tal_cpu_force_wakeup();和初始化部分,短按就忽略掉。

Post Reply