设置WIFI低压保活说明
设置WIFI低压保活调用函数和调用顺序说明
当使用BT配置完网络,不要使用BT时,可以把它,这样可以达到更低的功耗
bk_bluetooth_deinit();
关闭BT
2.bk_wifi_send_listen_interval_req(10);
设置DTIM10(1:DTIM1)
bk_pm_sleep_mode_set(PM_MODE_LOW_VOLTAGE);
设置睡眠模式,进入低压睡眠。
demo_sta_app_init(“a”, “b”);
连接路由器(a:路由器的名字;b:路由器的密码)
bk_pm_module_vote_sleep_ctrl(PM_SLEEP_MODULE_NAME_APP,0x1,0x0);
向系统中投应用程序的票。
(备注:一定需要设备连接上路由器,拿到IP地址,才调用以上函数bk_pm_module_vote_sleep_ctrl()投APP的票,不然移动设备不能网络唤醒测试设备)
备注:
BT和WIFI的票,BT和WIFI模块内部进入睡眠后自己投上,SDK内部做好,应用程序不用关注
当系统中BT或WIFI模块没有上电时,系统会自动给这两个模块投上sleep的票。
WiFi低压保活参考数据
系统默认配置CONFIG_DPD_CALI=y,下表列出了不同供电电压和不同WiFi频段下的低压保活功耗参考数据,测试条件为DTIM=10,设备已连接到路由器并关闭蓝牙,进入低压睡眠模式:
供电电压 |
WiFi频段 |
典型电流值 |
|---|---|---|
3.3V |
2.4G |
约118uA |
3.3V |
5G |
约130uA |
5V |
2.4G |
约115uA |
5V |
5G |
约118uA |
当配置CONFIG_DPD_CALI=n时,代码可以放在RAM中执行,此时可以达到更低的极限功耗。以下是在相同测试条件下测得的极限功耗数据:
供电电压 |
WiFi频段 |
极限电流值 |
|---|---|---|
3.3V |
2.4G |
约98uA |
3.3V |
5G |
约96uA |
5V |
2.4G |
约87uA |
5V |
5G |
约85uA |
备注
极限功耗测试条件与标准测试条件相同:DTIM=10,设备已连接到路由器并关闭蓝牙
配置`CONFIG_DPD_CALI=n`时,系统会将关键代码放置在RAM中执行,减少唤醒时从Flash加载代码的功耗
实际功耗可能因具体应用场景、硬件版本和环境因素而略有差异