跳到主要内容

在DA14531MOD上实现<2UA电流消耗

1个月前

在DA14531MOD上实现<2UA电流消耗

发布者Thomas.linder.40分 2回复
0升值

你好

这个问题明确地针对DA14531Mod(嵌入到模块中的SPI闪光灯的问题)。我阅读了睡眠模式的文档:

http://lpccs-docs.dialog-semicondiondiondum/da14531_sleep_mode+/introduc...

我理解,此文档适用于非模块版本,但我看到它应该在深度睡眠模式下消耗1.2ua(或围绕此处的东西)。

我还阅读了各种线程,指出嵌入式SPI闪光灯在启用时需要〜9ua,而不是睡眠模式。

目前,我尝试使用SleepMode和Prox_reporter示例,我无法实现比9.5ua更低的电流消耗,用Fluke 87 IV和Keithley 2635b源表测量 - 因此值应该相当准确。我只使用该模块,并通过电池连接器直接使用3.0V。

我已经阅读了一个应该将SPI闪光灯进入Poweroff模式,以进一步降低当前的消耗,但虽然我已经添加了对两个示例所需的呼叫(并检查SPI闪存是完全初始化的)我无法得到任何低于那些9.5ua。

你能告诉我一个逐步的例子吗?我有当前的SDK(SDK_6.0.14.1114)与修补程序。我想知道我应该开始修改哪个例子,以实现少于2UA功耗。

亲切的问候

托马斯

1个月前

Thomas.linder. 40分

好吧,我花了一段时间,但我使用以下信息让它在一起:

目前的消耗现在缩短到〜1.3ua对我来说也可以。

接受答案!

1个月前

PM_DIALOG.

嗨thomas.linder,

谢谢您在线问题,并为您的兴趣进行了兴趣。

这听起来像SPI Flash的音符断电,这就是为什么您看到深度睡眠中的功耗增加。

请遵循深度睡眠教程(这是您在初始帖子中共享的这个),然后在深入睡眠前下载SPI闪光灯。我在我身边复制,所以请在下面找到一些说明。

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

- 我在3秒后使用时使用了一段时间。因此,一旦广告完成,将触发app_advertise_complete()。

如果我运行该项目,则深睡眠中的当前消耗约为。9.5UA(见附加 - Deep_sleep_Flash_on.png)

为了使闪光灯掉,实现当前深度睡眠电流,SPI_FLASH_POWER_DOWN();在User_Proxr.c中put_system_into_deep_sleep()之前应该被称为app_advertise_complete():

void app_advertise_complete(const uint8_t status){... ... //电源向下spi flash spi_flash_power_down();//将系统放入深睡眠put_system_into_deep_sleep();...... ......}

在此修改后,深度睡眠期间的电流消耗约为1UA(见附加 - Deep_sleep_flash_off.png)。它从SmartSnippets Toolbox Power Profiler验证。

谢谢,PM_DIALOG.

依恋 尺寸
deep_sleep_flash_off.png. 77.99 KB.
deep_sleep_flash_on.png. 77.95 KB.