BPU Bluetooth 模组功耗异常
我在使用BPU Bluetooth 模组测试时,发现休眠功耗异常。当前使用的SDK版本为PHY6222_TuyaOS-3.9.0(暂未修改),模组供电电压3.46V。使用logic进入休眠后实测休眠电流几乎没有变化,依旧有2.34ma。请问该如何降低功耗
我在使用BPU Bluetooth 模组测试时,发现休眠功耗异常。当前使用的SDK版本为PHY6222_TuyaOS-3.9.0(暂未修改),模组供电电压3.46V。使用logic进入休眠后实测休眠电流几乎没有变化,依旧有2.34ma。请问该如何降低功耗
如果未修改SDK,那大概率是硬件问题,请检查:
更换PHY6222_TuyaOS-3.10.0版本SDK后功耗就降下来了,但还有一个问题就是我的引脚配置进入休眠后会被篡改,如一些控制led的引脚,我在进入休眠前已经置为低电平,但进入休眠后测得引脚电平居然有1V,导致灯珠微微发亮。需要修改哪里才能防止引脚配置被篡改
另有一个事情比较奇怪,我注册的tuya_pre_sleep_cb、tuya_post_wakeup_cb这两个事件从未被触发
charles he 2024年 Jun 13日 09:57更换PHY6222_TuyaOS-3.10.0版本SDK后功耗就降下来了,但还有一个问题就是我的引脚配置进入休眠后会被篡改,如一些控制led的引脚,我在进入休眠前已经置为低电平,但进入休眠后测得引脚电平居然有1V,导致灯珠微微发亮。需要修改哪里才能防止引脚配置被篡改
“PHY6222_TuyaOS-3.9.0版本SDK”和“PHY6222_TuyaOS-3.10.0版本SDK”对于功耗相关的处理没有区别,3.9.0版本SDK我们也是测试过的,可以进入低功耗,如下图所示:
PHY6222的SDK是支持低功耗模式下普通引脚电平保持功能的,建议换个硬件或者换个引脚测试一下
跟踪代码tal_cpu_sleep_callback_register可以发现:这两个接口暂未引到应用层。如果需要该功能,建议直接使用芯片原厂提供的接口hal_pwrmgr_register注册的相关函数。
我是用涂鸦的BPU Bluetooth 模组进行测试的,试了几个端口都一样,进入休眠后引脚配置会被篡改掉。另外3.9.0版本的OPERATE_RET tkl_pwm_deinit(TUYA_PWM_NUM_E ch_id)方法中比3.10.0的少调用了hal_pwm_stop()这一方法所以之前一直没法进入休眠。
既然有电平保持的功能,应该如何调用,需要做什么设置吗
不需要特别的设置,就只要之前设置过输出应该就可以