低功耗蓝牙问题

我用的EVT里面的例子(peripheral),想问一下,单片机作为蓝牙数据接受端,手机作为发送端。因为是用的纽扣电池供电(两个1025的3v纽扣电池),所以我希望ch573的功耗越小越好,我用纽扣电池给ch573供电(开启蓝牙的情况下),纽扣电池的电压掉的很快,很快就没电了(开启了蓝牙,然后点了一个led),我想知道怎么降低这个ch573的功耗,还有哪些睡眠模式是啥意思,能详细给我解释一下吗,睡眠模式下蓝牙能打开吗?

有没有电流表/功耗计可以监测电流?

是使用的CH573测试的吗?板上除了LED,还有其他电流开销吗?LED常亮的话会有1mA左右的电流开销,可以去掉LED测试。

peripheral例程中,将HAL_SLEEP宏定义置1可以启用低功耗,将DCDC_ENABLE置1可以进一步降低功耗。

sleep模式下,即HAL_SLEEP对应的模式下,是可以运行BLE的。TMOS系统会在检测到没有事件待执行时,自动安排休眠;在TMOS事件包括BLE功能相关的事件需要执行时,TMOS系统会安排唤醒。


哦哦哦,是不是只需要把config.H头文件里的HAL_SLEEP定义为TRUE就是开启了低功耗模式,TMOS自动分配休眠是吧,led就是有个电源power的led一直亮着,这个power的led灯关不了吧,然后我将广播间隔改为了500ms一次是不是可以进一步降低功耗?还有什么能降低功耗的办法呢,能否告知一二,因为我是拿纽扣电池供电,我上电就发现纽扣电池的电压很快的向下掉

1724816748189529.png

1724816756295107.png



①BLE例程中,HAL_SLEEP配置为1使能休眠。

②BLE例程中,DCDC_ENABLE宏定义配置为1,可以降低近一半的功耗。需要VSW引脚外接有电感。

③规划唤醒频次,唤醒频次越低,越省电。BLE广播、连接事件均会唤醒MCU,可以拉长周期来降低功耗。

去掉不必要的事件、不必要的功能,提高代码执行效率,让MCU跑完逻辑后尽早休眠。比如说调试期间的串口打印、周期性事件,量产时关闭。

⑤代码搬运在ram中运行更省电。此条适合CH585系列,ram大

项目设计的目标平均电流是多少?比如说300mAh的电池,假设电量利用率100%,设计目标用1年,那平均电流需要在30uA附近。

led灯的电流可能达到1mA以上,保持常亮的话一周就没电了。

建议用带有电流档的万用表串入供电电路测一测电流,后续改代码也能看出来是否有效优化功耗。


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