---------------------------------------------------------------------------------------------------------------------
在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,进行工作执行任务。
标签:TMOS,HAL,功耗,低功耗,开启,开发板,从机,BLE From: https://www.cnblogs.com/ZYL-FS/p/17735236.html