我在使用BPU Bluetooth 模组测试时,发现休眠功耗异常。当前使用的SDK版本为PHY6222_TuyaOS-3.9.0(暂未修改),模组供电电压3.46V。使用logic进入休眠后实测休眠电流几乎没有变化,依旧有2.34ma。请问该如何降低功耗
BPU Bluetooth 模组功耗异常
-
- Posts: 4
Re: BPU Bluetooth 模组功耗异常
如果未修改SDK,那大概率是硬件问题,请检查:
- 保证测试功耗时仅接VCC+GND,串口设置完进入低功耗后也是可以断开的;
- 确认模组本身是否支持低功耗;
- 电流表不能看出模组电流随时间变化的规律,建议使用其他仪器能显示出电流随时间变化的曲线,这样就可以获取到电流相关的详细信息,有助于判断哪里的问题;
- 另外,默认的广播间隔是比较小的(20ms),这样使用电流表是很难看出来真实电流的,如果只能使用电流表的话,建议进入低功耗前先使用上位机将广播间隔设置为1s;
-
- Posts: 4
Re: BPU Bluetooth 模组功耗异常
更换PHY6222_TuyaOS-3.10.0版本SDK后功耗就降下来了,但还有一个问题就是我的引脚配置进入休眠后会被篡改,如一些控制led的引脚,我在进入休眠前已经置为低电平,但进入休眠后测得引脚电平居然有1V,导致灯珠微微发亮。需要修改哪里才能防止引脚配置被篡改
-
- Posts: 4
Re: BPU Bluetooth 模组功耗异常
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我们也是测试过的,可以进入低功耗,如下图所示:
Re: BPU Bluetooth 模组功耗异常
PHY6222的SDK是支持低功耗模式下普通引脚电平保持功能的,建议换个硬件或者换个引脚测试一下
Re: BPU Bluetooth 模组功耗异常
跟踪代码tal_cpu_sleep_callback_register可以发现:这两个接口暂未引到应用层。如果需要该功能,建议直接使用芯片原厂提供的接口hal_pwrmgr_register注册的相关函数。
-
- Posts: 4
Re: BPU Bluetooth 模组功耗异常
我是用涂鸦的BPU Bluetooth 模组进行测试的,试了几个端口都一样,进入休眠后引脚配置会被篡改掉。另外3.9.0版本的OPERATE_RET tkl_pwm_deinit(TUYA_PWM_NUM_E ch_id)方法中比3.10.0的少调用了hal_pwm_stop()这一方法所以之前一直没法进入休眠。
既然有电平保持的功能,应该如何调用,需要做什么设置吗