DA14531开发套件休眠模式

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

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

Device:
PM_DIALOG.
离线
最后一次露面:22 hours 27 min ago
职员
加入:2018-02-08 11:03
Hi djames,

Hi djames,

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

谢谢,PM_DIALOG.

djames
离线
最后一次露面:1 year 2 months ago
加入:2020-02-07 17:29
我目前正在使用

我目前正在使用SysRAM configuration. With the SysRAM configuation I've tried it with both the debugger attached and not attached (physically), and I've programmed it using both Keil and the SmartSnippets tool. Assuming that the configuration from the header file is being passed through correctly, all 3 RAM blocks are on. I'm going to guess that that's the cause of the increased current draw?

PM_DIALOG.
离线
最后一次露面:22 hours 27 min ago
职员
加入:2018-02-08 11:03
Hi djames,

Hi djames,

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

谢谢,PM_DIALOG.

djames
离线
最后一次露面:1 year 2 months ago
加入:2020-02-07 17:29
所以我已经能够得到了

所以我已经能够得到了power consumption down to about 27 uA after about 18 seconds using the settings from hibernation mode. The SPI jumpers are removed, and I'm running from 3.3V in buck mode. This measurement was made using an Agilent 34465A DMM. I must still be doing something wrong, but taking the board out of debug mode did help a lot. I'm not sure what the remaining issue is though.

PM_DIALOG.
离线
最后一次露面:22 hours 27 min ago
职员
加入:2018-02-08 11:03
Hi djames,

Hi djames,

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

谢谢,PM_DIALOG.

djames
离线
最后一次露面:1 year 2 months ago
加入:2020-02-07 17:29
谢谢你发送这一点

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

PM_DIALOG.
离线
最后一次露面:22 hours 27 min ago
职员
加入:2018-02-08 11:03
Hi djames,

Hi djames,

I ran theDA14531.Sleep Mode Tutorial (HTML)and the hibernation current is at ~1.8 uA. I measured it with the Power Profiler of SmartSnippets Toolbox using the DA14531 Pro-DK. Jumpers are placed as shown in Figure 5: Hardware setup with jtag jumpers placed

1.在user_proxr.h中定义cfg_app_goto_hibernation宏

#如果定义(__DA14531__) #定义CFG_APP_GOTO_HIBERNATION

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

//#if defined(CFG_SPI_FLASH_ENABLE) && defined(CFG_APP_GOTO_HIBERNATION) // #error "Config error: Can not define both CFG_SPI_FLASH_ENABLE and CFG_APP_GOTO_HIBERNATION." //#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

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

#if defined (__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

5. In the user_config.h change the advertising period to 5sec. After 5sec the device will stop advertising and enters the hibernation mode.

static const struct default_handlers_configuration user_default_hnd_conf = { // Configure the advertise operation used by the default handlers // Possible values: // - DEF_ADV_FOREVER // - DEF_ADV_WITH_TIMEOUT .adv_scenario = DEF_ADV_WITH_TIMEOUT, // Configure the advertise period in case of DEF_ADV_WITH_TIMEOUT. // It is measured in timer units (3 min). Use MS_TO_TIMERUNITS macro to convert // from milliseconds (ms) to timer units. .advertise_period = MS_TO_TIMERUNITS(5000), // Configure the security start operation of the default handlers // if the security is enabled (CFG_APP_SECURITY) // Possible values: // - DEF_SEC_REQ_NEVER // - DEF_SEC_REQ_ON_CONNECT .security_request_scenario = DEF_SEC_REQ_NEVER };

6.构建项目。

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

8. Download the firmware into System-RAM.

9. The system will start advertising for 5sec and then it will enter the hibernation mode. Please check the attached screenshot from my setup. The current consumption in hibernation mod is around 1.8uA. If the hibernation current is around this value, then use your tool to measure it in order to have better measurement.

谢谢,PM_DIALOG.

附件:
djames
离线
最后一次露面:1 year 2 months ago
加入:2020-02-07 17:29
So after doing some digging

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

PM_DIALOG.
离线
最后一次露面:22 hours 27 min ago
职员
加入:2018-02-08 11:03
Hi djames,

Hi djames,

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

谢谢,PM_DIALOG.