1个月前
在DA14531MOD上实现<2UA电流消耗
发布者Thomas.linder.40分 2回复你好
这个问题明确地针对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,
谢谢您在线问题,并为您的兴趣进行了兴趣。
这听起来像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. |
1个月前
好吧,我花了一段时间,但我使用以下信息让它在一起:
目前的消耗现在缩短到〜1.3ua对我来说也可以。