向ble_app_peripheral添加睡眠模式

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
6个员额/ 0个新员额
最后发表
美国格柏公司
离线
最后看到:1个月前
加入:2017-10-30 22:11
向ble_app_peripheral添加睡眠模式

你好
我想在SDk 5.0.4的ble_app_peripheral项目中添加扩展睡眠模式。不幸的是,睡眠模式似乎不起作用。我用training_04来做这件事。你能试用一下吗,并告诉我你成功启用睡眠模式的步骤?

PS我使用基本开发板与SPI Flash。我看到的电流大约是3.4mA与睡眠启用和禁用。
谢谢你!

设备:
PM_Dialog
离线
最后看到:4小时58分钟前
工作人员
加入:2018-02-08 11:03
嗨,格柏,

嗨,格柏,

在SDk 5.0.4的ble_app_peripheral项目中,你不应该做任何额外的步骤来进入扩展睡眠模式配置。设备在广告和连接间隔之间进入睡眠模式。电流消耗在3.4mA左右的最可能的原因是闪光灯。如果您删除了J4头的SPI_SUP跳线,您会得到相同的功耗吗?为了在附带SPI flash的情况下降低功耗,建议使用SDK的spi_flash_power_down()函数来关闭它。

谢谢,PM_Dialog

美国格柏公司
离线
最后看到:1个月前
加入:2017-10-30 22:11
如果我把电源移到

如果我删除电源,我得到100uA到150uA。这与文档中指定的内容相去甚远。此外,如果我运行Proximity_reporter应用程序,我测量的是10uA,这是在启动flash的情况下。那么,为什么当闪光灯打开时,proximity_reporter产生极低的电流,而ble_app_peripheral产生3.4mA?
谢谢,
肖恩

PM_Dialog
离线
最后看到:4小时58分钟前
工作人员
加入:2018-02-08 11:03
嗨,格柏,

嗨,格柏,

我在Basic 580 DK中测试了SDK的prox_reporter和ble_app_peripheral示例。配置如下:

  • 通过在user_config.h中定义app_default_sleep_mode = ARCH_EXT_SLEEP_ON扩展睡眠模式
  • 687.5ms的发布间隔,通过定义1100 user_adv_conf结构中的.intv_min和.intv_max项到user_config.h

我在运行时测量的电流大约是2.3mA(带闪光灯,没有关机,只是消耗),当它没有连接时,电流消耗大约是1.8uA。

请问Basic 580 DK是否有额外的硬件,并且目前的消耗在增加?另外,ble_app_peripheral示例是默认项目还是经过了修改?随着广告间隔的增加,你的当前消费应该会更低。另一个可能的原因是,当你下载代码的时候,你的电路板上出现了意外的重置,也许由于某些原因,设备停止了,你看到它在广告吗?

谢谢,PM_Dialog

美国格柏公司
离线
最后看到:1个月前
加入:2017-10-30 22:11
谢谢你运行这个测试。

谢谢你运行这个测试。你使用SDK 5.0.4了吗?

经过多次调试,我发现在BLE_APP_PERIPHERAL中没有在user_peripher_setup .c中配置SPI引脚。
一旦我配置了它们,我就能够获得10uA。既然你拿到了1.8uA,我现在看到的区别是闪电侠造成的吗?你在关闭闪电侠的电源吗?

谢谢
肖恩

PM_Dialog
离线
最后看到:4小时58分钟前
工作人员
加入:2018-02-08 11:03
嗨,格柏,

嗨,格柏,

我将SPI引脚配置到user_peripher_setup .c中,但我无法复制您所提到的内容。我运行SDK的ble_app_peripheral示例,并附加了SPI flash(未下电)和配置了SPI引脚,当前消耗约为2.3mA。SPI flash下电时,当前功耗约为2.2uA。此外,我得到大约1.8uA,因为SPI flash没有通过删除J4头的SPI_SUP跳线来连接。

谢谢,PM_Dialog