你好;
我用DA14585开发了一个信标项目。
我使用ble_app_barebone项目
当;
static const sleep_state_t app_default_sleep_mode = ARCH_SLEEP_OFF;
我测量0.449马
然后我改变了
#define CFG_MAX_SLEEP_DURATION_EXTERNAL_WAKEUP_MS 10000 // 10s
static const sleep_state_t app_default_sleep_mode = ARCH_EXT_SLEEP_ON;
我测量~ 23 ua
但我使用prox_reporter
#define CFG_MAX_SLEEP_DURATION_EXTERNAL_WAKEUP_MS 10000 // 10s
static const sleep_state_t app_default_sleep_mode = ARCH_EXT_SLEEP_ON;
用相同的配置,我测量~2uA
我如何在裸项目中减少电流?
最好的祝福……
设备:
嗨btdev,
以pxp_reporter为例,停止发布,设备进入扩展休眠模式。当设备在做广告的时候,它会在广告之间进入延长睡眠模式。此外,功耗取决于您所使用的广告间隔。在ble_app_barebone的例子中,应用程序没有停止广告,因此您将得到一个平均的当前消费。为了测量睡眠模式下的功耗,我建议您使用SDK的ble_app_sleepmode示例。在本例中,广告停止,设备进入休眠模式。请阅读以下关于你应该遵循的程序的指南:
//www.xmece.com/sites/default/files/training_04_sleep_mode_configurations_and_power_measurement_0.pdf
谢谢,PM_Dialog
嗨。
“此外,功耗取决于您所使用的广告间隔。”
我设置两个项目的广告间隔相同。
如果我停止广告在睡眠模式在ble_app_barebone的例子,我可以测量相同的电流吗?我如何实现它?
嗨btdev,
你应该设置一个计时器,在此计时器上,你应该停止广告,并将系统设置为永久休眠模式。之后,您应该适当地配置wake -up控制器,以便唤醒它。SDK的ble_app_sleepmode示例中已经提供了该实现。请使用这个示例或遵循代码实现,以便在SDK的ble_app_barebone示例中执行相同的操作。另外,你是如何测量睡眠电流的?
谢谢,PM_Dialog