DA14531开发套件休眠模式

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
10个帖子/ 0新
最后一篇
djames
离线
最后一次露面:1年5个月前
加入:2020-02-07十七29
DA14531开发套件休眠模式

所以我一直在使用DA14531 Dev Kit Pro,我一直在遇到MCU进入Hibernation模式。我只是在尝试做一些初步测试和功率表征,所以我想只是使用示例代码。按照“睡眠模式教程”中的说明,我无法将其达到休眠模式。在测试板上,我从200-400 ua看到的任何地方,具体取决于电压以及我是否处于降压或升压模式。对此的任何帮助都将非常感谢。

设备:
PM_DIALOG.
离线
最后一次露面:3小时30分钟前
职员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

感谢您对我们的公共蓝牙论坛发布,很高兴您正在使用我们的新智能设备。在“睡眠模式教程”中,Hibernation模式配置有3个案例(使用SPI Flash / Sysram / OTP)。你能说明你在哪种情况下测量200-400 ua?如果您使用的是Sysram,请连接或不附加调试器吗?另外,保留了哪些RAM块?如果您能够分享这些澄清,那将是非常有帮助的。

谢谢,PM_DIALOG.

djames
离线
最后一次露面:1年5个月前
加入:2020-02-07十七29
我目前正在使用

我目前使用的是SysRAM配置。在SysRAM配置中,我尝试了附加调试器和未附加调试器(物理上),并且使用Keil和SmartSnippets工具对它进行了编程。假设头文件的配置被正确传递,所有3个RAM块都是打开的。我猜这就是电流增加的原因?

PM_DIALOG.
离线
最后一次露面:3小时30分钟前
职员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

如果调试器(来自ARM Keil IDE)附加,这可以防止系统进入任何睡眠模式。您不需要物理上删除调试器,只需按两倍“开始/停止调试会话”按钮。您是否可以说明SPI跳线是否放在J1标题中?请尝试卸载SPI跳线。然后,我建议您使用SmartSnippet工具箱中的电源分布器,并检查设备是否停止广告并进入休眠状态。在休眠教程中,使用具有18秒的超时的广告,因此设备将在18秒后进入休眠模式。

谢谢,PM_DIALOG.

djames
离线
最后一次露面:1年5个月前
加入:2020-02-07十七29
所以我已经能够得到了

所以,在休眠模式下设置18秒后,我就可以将功耗降至27ua左右。SPI跳线被移除,我在buck模式下从3.3V运行。该测量使用安捷伦34465A DMM。我肯定还在做一些错误的事情,但是把电路板从调试模式中拿出来确实有很大的帮助。我不确定剩下的问题是什么。

PM_DIALOG.
离线
最后一次露面:3小时30分钟前
职员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

你能试着用一下吗DA14531配置为Hibernation模式SW示例是为了将DK设置为休眠模式?你能检测到功耗的任何变化吗?我们所有的SW示例(包括休眠模式SW示例)不包含SDK,因此您应该将它们与SDK链接。请按照所描述的步骤进行操作软件示例使用Python链接脚本设置文档。

谢谢,PM_DIALOG.

djames
离线
最后一次露面:1年5个月前
加入:2020-02-07十七29
谢谢你发送这一点

感谢您发送该示例代码。这略微降低了当前的消耗,但只是几乎没有。在我衡量约27.3 ua之前,现在我正在测量约26.9 ua。

PM_DIALOG.
离线
最后一次露面:3小时30分钟前
职员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

我跑的DA14531睡眠模式教程(HTML)休眠电流在1.8 uA左右。我使用DA14531 Pro-DK用SmartSnippets工具箱的Power Profiler测量了它。跳线的放置如图5所示:放置jtag跳线的硬件设置

1.在user_proxr.h中定义cfg_app_goto_hibernation宏

#define cfg_app_goto_hibernate . #define cfg_app_goto_hibernate . #define cfg_app_goto_hibernate . #define cfg_app_goto_hibernate . #define cfg_app_goto_hibernate . #

2.注释出下面的代码段是user_prox.h中的代码段

//#if define (CFG_SPI_FLASH_ENABLE) && define (cfg_app_goto_hibernate) //# error "Config error: Can not define both CFG_SPI_FLASH_ENABLE and cfg_app_goto_hibernate ."/ / # endif

3.打开所有三个RAM块并将地址0重新映射到Sysram,如下所示:

#define CFG_HIBERNATION_RAM1 PD_SYS_DOWN_RAM_ON #define CFG_HIBERNATION_RAM2 PD_SYS_DOWN_RAM_ON #define CFG_HIBERNATION_RAM3 PD_SYS_DOWN_RAM_ON #define CFG_HIBERNATION_REMAP REMAP_ADDR0_TO_RAM1 #define CFG_HIBERNATION_PAD_LATCH_EN false #endif . define CFG_HIBERNATION_RAM1 PD_SYS_DOWN_RAM_ON #define CFG_HIBERNATION_RAM1 PD_SYS_DOWN_RAM_ON #define CFG_HIBERNATION_RAM1

4.在User_Periph_setup.h文件中,配置将用于从休眠模式唤醒设备的GPIO。在这种情况下,我们选择了P0_5作为唤醒GPIO。

#define HIB_WAKE_UP_PORT (__DA14531__) #define HIB_WAKE_UP_PORT GPIO_PORT_0 #define HIB_WAKE_UP_PIN GPIO_PIN_5 #define HIB_WAKE_UP_PIN_MASK (1 << HIB_WAKE_UP_PIN) #endif . php . php . php . php . php . php . php . php

5.在user_config.h中将广告周期修改为5sec。5秒后,设备将停止广告并进入休眠模式。

静态常量struct default_handlers_configuration user_default_hnd_conf ={/ /配置默认处理程序使用的广告操作/ /可能值:/ / - DEF_ADV_FOREVER / / DEF_ADV_WITH_TIMEOUT .adv_scenario = DEF_ADV_WITH_TIMEOUT / /配置广告DEF_ADV_WITH_TIMEOUT的时期。//它以计时器单位度量(3分钟)。.advertise_period = MS_TO_TIMERUNITS(5000), //配置默认处理程序的安全启动操作//如果启用了安全(CFG_APP_SECURITY) //可能的值:// - DEF_SEC_REQ_NEVER // - DEF_SEC_REQ_ON_CONNECT .security_request_scenario = DEF_SEC_REQ_NEVER};

6.建立项目。

7.从SmartSnippets工具箱打开电源分析器。您需要通过UART / SPI连接,以启用Power Profiler工具。按“初始化”和“开始”

8.下载固件到System-RAM中。

9.系统将开始广告5秒,然后进入休眠模式。请检查附件中我设置的截图。休眠模式的当前消耗大约是1.8uA。如果休眠电流在这个值附近,那么使用您的工具来测量它,以便更好地测量。

谢谢,PM_DIALOG.

附件:
djames
离线
最后一次露面:1年5个月前
加入:2020-02-07十七29
所以在做了一些调查之后

因此,在再次做一些挖掘和玩耍后,我决定交换到WLCSP17 Daugherboard而不是QFN24 Daugherboard。我惊讶地解决了我的问题。仔细检查原理图,我注意到,在17销部件上没有连接的24个销部件上有一些I / O引脚。删除J8和J19上的所有跳线将当前消耗降至700NA。在某些试验和错误之后,它看起来像将J8引脚1和2上的跳线导致26UA在电流消耗中增加。我不确定这对我的电路板是独一无二的,但如果不是我认为删除此跳线应该包含在教程中列出的步骤中。

PM_DIALOG.
离线
最后一次露面:3小时30分钟前
职员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

非常感谢您的宝贵反馈。在J8引脚1和2上设置跳线,启用C_Trig触发,映射在P0_9上。该引脚仅在QFN24封装上提供!我已经知道这个问题,我们在下周初完成了一些测试。我会告诉你这个!

谢谢,PM_DIALOG.