DA14531 SmartBond TINY模块
一年前
发布的thomas.linder40分 2回答嗨
这个问题显式地针对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,
感谢您在线提问以及对我们微型模块解决方案的兴趣。
这听起来就像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 |
一年前
好吧,这花了我一段时间,但我用以下信息把它组合在一起:
电流消耗现在下降到~1.3uA,这对我来说是可以的。