Page 1 of 1

BPU Bluetooth 模组功耗异常

Posted: 2024年 Jun 7日 11:04
by charles he

我在使用BPU Bluetooth 模组测试时,发现休眠功耗异常。当前使用的SDK版本为PHY6222_TuyaOS-3.9.0(暂未修改),模组供电电压3.46V。使用logic进入休眠后实测休眠电流几乎没有变化,依旧有2.34ma。请问该如何降低功耗


Re: BPU Bluetooth 模组功耗异常

Posted: 2024年 Jun 7日 11:43
by 逻辑的院子

如果未修改SDK,那大概率是硬件问题,请检查:

  1. 保证测试功耗时仅接VCC+GND,串口设置完进入低功耗后也是可以断开的;
  2. 确认模组本身是否支持低功耗;
  3. 电流表不能看出模组电流随时间变化的规律,建议使用其他仪器能显示出电流随时间变化的曲线,这样就可以获取到电流相关的详细信息,有助于判断哪里的问题;
  4. 另外,默认的广播间隔是比较小的(20ms),这样使用电流表是很难看出来真实电流的,如果只能使用电流表的话,建议进入低功耗前先使用上位机将广播间隔设置为1s;

Re: BPU Bluetooth 模组功耗异常

Posted: 2024年 Jun 13日 09:57
by charles he

更换PHY6222_TuyaOS-3.10.0版本SDK后功耗就降下来了,但还有一个问题就是我的引脚配置进入休眠后会被篡改,如一些控制led的引脚,我在进入休眠前已经置为低电平,但进入休眠后测得引脚电平居然有1V,导致灯珠微微发亮。需要修改哪里才能防止引脚配置被篡改


Re: BPU Bluetooth 模组功耗异常

Posted: 2024年 Jun 13日 10:23
by charles he

另有一个事情比较奇怪,我注册的tuya_pre_sleep_cb、tuya_post_wakeup_cb这两个事件从未被触发


Re: BPU Bluetooth 模组功耗异常

Posted: 2024年 Jun 13日 11:55
by 逻辑的院子
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我们也是测试过的,可以进入低功耗,如下图所示:

Snipaste_2024-06-13_11-54-55.png

Re: BPU Bluetooth 模组功耗异常

Posted: 2024年 Jun 13日 11:57
by 逻辑的院子

PHY6222的SDK是支持低功耗模式下普通引脚电平保持功能的,建议换个硬件或者换个引脚测试一下


Re: BPU Bluetooth 模组功耗异常

Posted: 2024年 Jun 13日 12:04
by 逻辑的院子
charles he 2024年 Jun 13日 10:23

另有一个事情比较奇怪,我注册的tuya_pre_sleep_cb、tuya_post_wakeup_cb这两个事件从未被触发

跟踪代码tal_cpu_sleep_callback_register可以发现:这两个接口暂未引到应用层。如果需要该功能,建议直接使用芯片原厂提供的接口hal_pwrmgr_register注册的相关函数。


Re: BPU Bluetooth 模组功耗异常

Posted: 2024年 Jun 13日 13:47
by charles he

我是用涂鸦的BPU Bluetooth 模组进行测试的,试了几个端口都一样,进入休眠后引脚配置会被篡改掉。另外3.9.0版本的OPERATE_RET tkl_pwm_deinit(TUYA_PWM_NUM_E ch_id)方法中比3.10.0的少调用了hal_pwm_stop()这一方法所以之前一直没法进入休眠。

逻辑的院子 2024年 Jun 13日 11:57

PHY6222的SDK是支持低功耗模式下普通引脚电平保持功能的,建议换个硬件或者换个引脚测试一下

既然有电平保持的功能,应该如何调用,需要做什么设置吗


Re: BPU Bluetooth 模组功耗异常

Posted: 2024年 Jun 13日 14:38
by 逻辑的院子

不需要特别的设置,就只要之前设置过输出应该就可以