【WCH蓝牙系列芯片】-基于CH582开发板—BLE从机开启HAL Sleep模式

发布时间 2023-09-28 11:10:12作者: zyl4444

---------------------------------------------------------------------------------------------------------------------

在WCH沁恒官方提供的CH583的EVT资源包中,找到BLE文件中找到【Peripheral:外设从机角色例程】这个工程文件,在这个工程文件中,添加HAL Sleep模式,开启低功耗模式,通过观察功耗情况。


未开功耗,可以通过运行程序看出,此时的电流大小,图中电流尖峰是无线收发的电流,两个尖峰间隔时间为50ms,这与程序中设置的50ms广播间隔是一致的。

 

开启功耗,通过宏定义开启低功耗,将HAL SLEEP宏定义为1。

 

观察此时功耗电流情况,可以看出此时不在广播间隔时,此时的电流在3.23uA左右。

在BLE工程中,睡眠唤醒都是蓝牙TMOS自己控制的,用户只要按照自己的要求添加TMOS任务就行,因为TMOS会循环调用 CH58X_LowPower 函数,进到函数以后,会先进行参数判断,输入的参数数据是RTC唤醒的绝对时间。空闲时MCU会自动睡眠,进入低功耗状态;当TMOS执行任务时RTC会唤醒MCU,进行工作执行任务。