休眠模式DA14531开发工具包

⚠️
大家好. .谢谢光临论坛。令人兴奋的消息!我们现在在移动的过程中,我们的新论坛平台,将提供更好的功能和包含在主对话框的网站。所有文章和帐户已经被迁移。我们现在只接受交通新论坛,请发布任何新的线程//www.xmece.com/support。我们将修复bug /优化搜索和标签在接下来的日子里。
10个职位/ 0
最后发表
djames
离线
最后看到:1年5个月前
加入:2020-02-07十七29
休眠模式DA14531开发工具包

所以我一直使用DA14531开发工具包Pro和我一直很难获得单片机进入休眠模式。我只是想做一些初步测试和功率特性所以我想使用示例代码。“睡眠模式”教程中的指令后我没能让它进入休眠模式。在测试板上我看到200 - 400 uA根据电压和我是否在巴克或刺激模式。任何帮助将不胜感激。

设备:
PM_Dialog
离线
最后看到:6天5小时前
工作人员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

感谢在我们的公共蓝牙论坛和高兴你一直使用我们的新Smartbond设备。“睡眠模式”教程中,有3例休眠模式配置(使用SPI Flash / SysRAM / OTP)。你能在这种情况下,请注明你测量200 - 400 uA ?如果您使用的是SysRAM,调试器连接吗?此外,内存块被保留?这将是非常有用的,如果你能够分享这些澄清。

谢谢,PM_Dialog

djames
离线
最后看到:1年5个月前
加入:2020-02-07十七29
我目前使用的

我目前使用SysRAM配置。SysRAM配制的我试着调试器连接和不附加(身体),我编程用凯尔和SmartSnippets工具。假设的配置头文件被正确地通过,所有3内存块。我猜这是增加的原因目前的画?

PM_Dialog
离线
最后看到:6天5小时前
工作人员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

如果调试器(从手臂凯尔IDE)连接,这样可以防止系统进入睡眠模式。你不需要删除调试器,只要按“启动/停止调试会话”按钮的两倍。你能请注明如果SPI跳投被放置在j - 1头或不?请尝试卸载SPI跳投。然后,我建议你使用的能量分析器SmartSnippets工具箱和检查设备停止广告和进入冬眠。在冬眠的教程中,广告使用18秒超时,所以设备18秒后将进入休眠模式。

谢谢,PM_Dialog

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

所以我已经能够得到功耗下降到27个uA大约18秒后使用休眠模式的设置。SPI跳投都删除,我从3.3 v巴克模式下运行。这个测量是使用一个安捷伦34465数字。我仍然必须做错了什么,但以板的调试模式帮助很多。我不知道剩下的问题。

PM_Dialog
离线
最后看到:6天5小时前
工作人员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

你能请尽量使用吗DA14531配置休眠模式SW例子为了设置DK进入休眠模式?你能发现任何能耗的变化吗?我们所有的SW例子(包括休眠模式SW)不含SDK,所以你应该联系SDK。请跟描述的步骤软件设置示例使用Python脚本的链接文档。

谢谢,PM_Dialog

djames
离线
最后看到:1年5个月前
加入:2020-02-07十七29
谢谢你发送,

谢谢你发送的示例代码。稍微降低当前消费,但也仅限于此。之前我是测量约27.3 uA现在我测量约26.9 uA。

PM_Dialog
离线
最后看到:6天5小时前
工作人员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

我跑的DA14531睡眠模式教程(HTML)在~ 1.8 uA和休眠电流。我测量的能量分析器SmartSnippets工具箱使用DA14531 Pro-DK。跳投是放置如图5所示:硬件设置与jtag跳投

1。定义在user_proxr.h CFG_APP_GOTO_HIBERNATION宏

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

2。注释掉下面的代码片段是user_prox.h片段

/ / #如果定义(CFG_SPI_FLASH_ENABLE) & & (CFG_APP_GOTO_HIBERNATION) / / #错误定义“配置错误:不能定义CFG_SPI_FLASH_ENABLE和CFG_APP_GOTO_HIBERNATION。”//#endif

3所示。打开所有三个内存块并重新映射地址0 SysRAM如下所示:

#定义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假# endif

4所示。在user_periph_setup。h文件,配置的,可以用来唤醒休眠模式的设备。在这种情况下,我们选择了P0_5叫醒GPIO。

#如果定义(__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。h改变广告时间5秒。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分钟)。使用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_NEVER};

6。构建项目。

7所示。打开电源SmartSnippets工具箱的分析器。你需要连接通过UART / SPI,使分析器工具。按“初始化”和“开始”

8。固件下载到系统内存中。

9。该系统将开始为5秒广告然后它会进入休眠模式。请检查附件截图从我的设置。当前冬眠国防部的消费大约是1.8 ua。如果冬眠目前大约是这个值,然后用你的工具来衡量它为了有更好的测量。

谢谢,PM_Dialog

附件:
djames
离线
最后看到:1年5个月前
加入:2020-02-07十七29
所以在做一些挖掘

所以做一些挖掘和玩一遍之后,我决定交换WLCSP17 daugherboard而不是QFN24 daugherboard。让我惊讶的是这个固定我的问题。细看的示意图我注意到有一些I / O在24针销部分没有连接到17日销的部分。删除所有的跳投J8 J19降低我的当前消费下降到700 na。经过一些试验和错误看起来连接跨接在J8插脚1和2会导致26 ua增加在当前消费。我不确定这是我独有的,但是我认为如果没有删除这个跳应该包含在本教程中列出的步骤。

PM_Dialog
离线
最后看到:6天5小时前
工作人员
加入:2018-02-08 11:03
嗨djames,

嗨djames,

感谢您宝贵的反馈。设置跳线J8插脚1和2,C_TRIG触发P0_9是启用映射。销是只有QFN24包!我已经知道这个,下周初我们执行一些测试。我会与你保持更新!

谢谢,PM_Dialog