DA14531开发套件休眠模式

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

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

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

嗨djames,

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

谢谢,PM_DIALOG.

司法
离线
最后一次露面:1年3个月前
加入:2020-02-07 17:29
我目前正在使用

我目前正在使用sysram配置。使用Sysram配置,我尝试过它的调试器和未附加(物理),并且我使用keil和smartsnippets工具进行编程。假设从标题文件的配置正在通过正确传递,所有3个RAM块都已打开。我会猜到这是目前增加的原因?

PM_DIALOG.
离线
最后一次露面:1天12小时前
职员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

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

谢谢,PM_DIALOG.

司法
离线
最后一次露面:1年3个月前
加入:2020-02-07 17:29
所以我已经能够得到了

因此,使用休眠模式的设置,我一直能够在大约18秒后将功耗降至约27个UA。SPI跳线被删除,我在降压模式下运行3.3V。使用Agilent 34465A DMM进行该测量。我仍然必须做错了什么,但是把电路板从调试模式中取出了很多帮助。我不确定剩下的问题是什么。

PM_DIALOG.
离线
最后一次露面:1天12小时前
职员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

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

谢谢,PM_DIALOG.

司法
离线
最后一次露面:1年3个月前
加入:2020-02-07 17:29
谢谢你发送这一点

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

PM_DIALOG.
离线
最后一次露面:1天12小时前
职员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

我跑了这件事DA14531睡眠模式教程(HTML)并且冬眠电流在约1.8 ua。我使用DA14531 PRO-DK使用SmartSnippets Toolbox的电源分布器来测量。跳线如图5所示放置:带有JTAG跳线的硬件设置

1.在user_proxr.h中定义cfg_app_goto_hibernation宏

#if定义(__da14531__)#define cfg_app_goto_hibernation

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

//#如果已定义(cfg_spi_flash_enable)&&定义(cfg_app_goto_hibernation)// #error“config错误:无法定义cfg_spi_flash_enable和cfg_app_goto_hibernation。”//#万一

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。

#f定义(__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.在user_config中,将广告期更改为5秒。5SEC后,设备将停止广告并进入休眠模式。

static const strame default_handlers_configuration user_default_hnd_conf = {//配置默认处理程序//可能值所使用的通告操作://  -  def_adv_forever //  -  def_add_adv_with_timeout .adv_scenario = def_adv_with_timeout,//在def_adv_with_timeout中配置广告时段。//它以定时器单元(3分钟)测量。使用ms_to_timerUnits宏将//从毫秒(ms)转换为定时器单位。.advertise_period = ms_to_timerUnits(5000),//配置默认处理程序的安全开始操作//如果启用了安全性(CFG_APP_Security)//可能的值://  -  def_sec_req_never //  -  def_sec_req_on_connect .security_request_scenario = def_sec_req_nver};

6.构建项目。

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

8.将固件下载到系统RAM中。

9.系统将启动5SEC的广告,然后它将进入休眠模式。请从我的设置中检查附加的屏幕截图。休眠Mod中的电流消耗约为1.8UA。如果休眠电流围绕此值,请使用工具测量它以便具有更好的测量。

谢谢,PM_DIALOG.

附件:
司法
离线
最后一次露面:1年3个月前
加入:2020-02-07 17:29
所以在做一些挖掘之后

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

PM_DIALOG.
离线
最后一次露面:1天12小时前
职员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

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

谢谢,PM_DIALOG.