DA14583扫描广告包

4个帖子/ 0新
最后一篇
Liuluan002.
离线
最后一次露面:7个月3周前
加入:2015-11-27 14:24
DA14583扫描广告包

嗨对话框,

我在持续上测试我的代码,我发现了DA14583的扫描,我发现的东西的功耗超过了我的想法。它周围是5.07mA。是否有任何方法可以减少功率?

我的扫描部件正在做以下事情:

cmd->角色= gap_observer_sca;

void app_scan(void)
{
struct gapm_start_scan_cmd * cmd = ke_msg_alloc(gapm_start_scan_cmd,
task_gapm,task_app,
gapm_start_scan_cmd);

cmd-> op.code = gapm_scan_passive;

cmd->间隔= 8000;
cmd->窗口= 8000;
cmd-> mode = gap_gen_discovery;
cmd-> filt_policy = scan_allow_adv_all;
cmd-> filter_duplic = scan_filt_duplic_dis;
//发送消息
ke_msg_send(cmd);
}

谢谢你。

设备:
mt_dialog.
离线
最后一次露面:4个月1周前
职员
加入:2015-06-08 11:34
嗨Liuluan002,

嗨Liuluan002,

大约5mA是当580扫描平均电流时的峰值电流应少应少,如果您将其设置为与窗口相同,则您将具有近似值的AVG电流与峰值电流一样大。尝试在间隔和窗口上进行不同的值,并确保您的间隔相等或小于窗口。这应该降低您的功耗。

谢谢mt_dialog.

Liuluan002.
离线
最后一次露面:7个月3周前
加入:2015-11-27 14:24
谢谢你的回复,我的

谢谢您的回复,我的应用程序情况是针对不同包的几次播放几次,然后我通过调用app_adv_stop()关闭广播。在关闭广播后系统是否会睡觉?我需要做更多的事情来优化能源成本吗?

mt_dialog.
离线
最后一次露面:4个月1周前
职员
加入:2015-06-08 11:34
嗨Liuluan002,

嗨Liuluan002,

如果您已启用睡眠模式,并且580没有其他BLE事件可以服务,则是,当没有持续的活动时,您的设备应该入睡。它将每10秒定期醒来,然后返回睡眠,如果您调用Arch_ble_ext_WakeUp_on(),则可以抑制该唤醒。除此之外,我不认为还有什么可以做的。

谢谢mt_dialog.