如何保持蓝牙的连续性及低功耗,有什么方法

做了一个蓝牙开门的装置,用的是500mAh的锂电池,封装在门锁中了,只能用无线充电,所以不能用外部按键触发的方式退出休眠来做低功耗,也就是说只能一直广播一直响应,目前用的默认例程可以用3天左右就需要充电了,电路只需要CH571触发一下高电平推MOS拉低两个触电,还有什么方法能让电路工作的时间久一些

有测过PCB整板功耗、CH571单MCU运行时的功耗吗。目前整板电流开销在六七个mA了。

如果是CH571仅工作在BLE从机模式,开了低功耗,这个功耗明显偏高了,最好是监测功耗,查看特定场景下是否有某些休眠异常,是否有某些逻辑一直在执行。


开低功耗是什么操作?现在的使用情况是必须让程序一直运行,要时刻等待手机连接解锁,没法睡眠过去不响应,目前就是全速运行的功耗,在这个基础上如何能减少一点功耗,听说可以减少广播频率,是在哪里改的,效果大概如何,还有没有其他方法也能再降低一点


HAL_SLEEP宏开启,可以开启蓝牙低功耗。

image.png

降低功耗可以拉高蓝牙广播间隔/连接间隔。

蓝牙BLE从机Peripheral讲解一(广播间隔和连接间隔) - SweetTea_lllpc - 博客园 (cnblogs.com)

其次建议测试一下板子的最低功耗,使用PM例程进行测试。


@TECH_Lpc 开了低功耗之后几天正常,貌似是电用完了搜不到设备了,重新用无线充电器了一天了依旧找不到设备,有可能是使用低功耗引起的问题吗


查看芯片供电是否为2.3-3.6V,测试晶振是否起振,vinta是否为1.05V。

如果上述为正常,查看打印信息,烧录peripheral例程查看是否有advertising的日志。

开启HAL_SLEEP不会导致搜索不到设备。


只有登录才能回复,可以选择微信账号登录