跳到主要内容

在DA14531MOD上实现<2uA的电流消耗

DA14531 SmartBond TINY模块

一年前

发布的thomas.linder40分 2回答
0的问题

这个问题显式地针对DA14531MOD(将SPI flash嵌入到模块中的那个)。我读了关于睡眠模式的文档:

http://lpccs-docs.dialog-semiconductor.com/DA14531_Sleep_Mode + /进行…

我知道这个文档是针对非模块版本的,但我看到它在深度睡眠模式下应该消耗1.2uA(或大约1.2uA)。

我还阅读了各种线程,指出嵌入式SPI闪存在启用和非睡眠模式时需要~9uA。

目前,我已经尝试了睡眠模式和prox_reporter示例,我无法实现低于9.5uA的电流消耗,用Fluke 87 IV和Keithley 2635B源仪表测量-因此该值应该相当准确。我只使用模块,并通过电池连接器直接为其提供3.0V。

我读过,一个人应该把SPI闪存到PowerOff模式,以进一步减少当前的消耗,但尽管我已经添加了所需的调用到两个例子(并检查SPI闪存是初始化的),我无法得到任何低于9.5uA。

你能一步一步给我举例说明该怎么做吗?我有当前的SDK (SDK_6.0.14.1114)与热修复。我想知道我应该开始修改哪个示例,以达到低于2uA的功耗。

亲切的问候

托马斯。

一年前

thomas.linder 40分

好吧,这花了我一段时间,但我用以下信息把它组合在一起:

电流消耗现在下降到~1.3uA,这对我来说是可以的。

接受答案!

一年前

PM_Dialog

嗨thomas.linder,

感谢您在线提问以及对我们微型模块解决方案的兴趣。

这听起来就像SPI闪光灯关机了,这就是为什么你在深度睡眠中看到功耗增加的原因。

请遵循深度睡眠教程(您已经在最初的帖子中分享过),在进入深度睡眠之前关闭SPI闪光灯。我在我这边复制了,所以请看下面的说明。

-使用深度睡眠教程并配置WKUP控制器作为唤醒源。

-我正在使用3秒后超时的广告。因此,一旦广告完成,app_advertise_complete()将被触发。

如果我按原样运行项目,深度睡眠状态下的当前消耗约为。9.5uA(见附件- deep_sleep_flash_on.png)

为了关闭flash电源并实现当前深度睡眠电流,spi_flash_power_down();应该在user_proxy .c中的put_system_into_deep_sleep()之前调用app_advertise_complete():

void app_advertise_complete(const uint8_t status) {... ... //power down SPI flash spi_flash_power_down();//系统进入深度睡眠put_system_into_deep_sleep();... ...}

经过这种修改,深度睡眠期间的电流消耗大约是..1uA(见附件- deep_sleep_flash_off.png)。它是从SmartSnippets工具箱功率分析器验证的。

谢谢,PM_Dialog

附件 大小
deep_sleep_flash_off.png 77.99 KB
deep_sleep_flash_on.png 77.95 KB