向ble_app_peripheral添加睡眠模式

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

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

PS我正在使用SPI Flash的基本开发板。我看到的电流大约是3.4毫安,开启和关闭睡眠。
谢谢你!

设备:
PM_Dialog
离线
最后看到:1天前38分钟
工作人员
加入: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年10个月前
加入:2017-10-30 22:11
如果我去掉幂

如果我拔掉闪光灯的电源,我得到100uA到150uA。这与文档中所指定的仍然相差甚远。此外,如果我运行Proximity_reporter应用程序,我将测量10uA,这是在打开闪光灯的情况下。那么为什么临近报告器产生极低的电流与闪光灯供电,而ble_app_peripheral产生3.4毫安?
谢谢,
肖恩

PM_Dialog
离线
最后看到:1天前38分钟
工作人员
加入:2018-02-08 11:03
嗨,格柏,

嗨,格柏,

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

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

当前的测量,我采取时,运行这些约2.3mA(与闪存连接,不断电,只是消耗),当它不连接的当前消耗约1.8uA。

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

谢谢,PM_Dialog

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

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

我发现,经过很多调试,在BLE_APP_PERIPHERAL SPI引脚没有配置在user_peri_setup .c。
一旦我配置了它们,我就能够得到10uA。既然你得到了1.8uA,我现在看到的差异是归因于闪电侠吗?你关掉闪电侠了吗?

谢谢
肖恩

PM_Dialog
离线
最后看到:1天前38分钟
工作人员
加入:2018-02-08 11:03
嗨,格柏,

嗨,格柏,

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

谢谢,PM_Dialog