睡眠模式功率太高 - 14586设计从DA14583迁移

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
21个帖子/ 0新
最后一篇
兄弟
离线
最后一次露面:6个月前1年
加入:2015-09-15 01:51
睡眠模式功率太高 - 14586设计从DA14583迁移

你好,

我MA将设计从DA14583移动到DA14586,无法实现相同的睡眠模式电流测量。我有相同的pcb布局。

该设计支持LCD,其使能引脚设置在端口2_3上,该端口2_3也被SPI闪存用作SPI_EN_GPIO_PORT。在我们的14583芯片中我们即将睡觉的时候,我们将此引脚设置为低输出效率,以关闭LCD的电源,因此我们的电流消耗是睡眠模式下的38UA。

然而,当我对同一PCB设计的DA14586进行同样的情况时,睡眠模式下电流消耗跳跃高达2.4 mA。如果我将端口2 _3设置为输出高电平,那么我们就可以在睡眠模式下获得430UA消耗,但这是由于LCD汲取的电流,因为它现在已启用。

如果我将端口2_3设置为低输出,请让我知道包含的SPI闪光灯应该消耗多少闪光灯?请注意,在函数set_pad_functions中,设置此行。

//禁止自发闪光唤醒
gpio_configurepin(spi_en_gpio_port,spi_en_gpio_pin,输出,pid_gpio,true);

您能否知道如何在何处找到Deatils始终在低功耗模式下保持SPI闪光灯的地方。

谢谢

斯科特

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

嗨Suflam,

您是否可以使用POWER_DOWN_DA14586_FLASH()函数来关闭SPI闪光灯?我假设您没有从SPI闪存启动。

谢谢,PM_DIALOG.

兄弟
离线
最后一次露面:6个月前1年
加入:2015-09-15 01:51
是的,我这样做了。

是的,我这样做了。Shoud我每次都在Set_Pad_Function中明确地做到这一点?我从SPI Flash启动。如果闪光灯未关闭,则预期电流消耗是多少?

谢谢。

斯科特

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

嗨Suflam,

由于您从Flash启动,您无法向下为其供电。您能否注明您遵循的程序,以便测量睡眠电流?

谢谢,PM_DIALOG.

兄弟
离线
最后一次露面:6个月前1年
加入:2015-09-15 01:51
我有一个多米的线

我具有多米,与电路电池输入电量。我的设计包括一个DC / DC转换器,可以将一对AA电池提升至3.3V,为芯片提供电。

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

嗨Suflam,

您能否请确保您只测量DA14856的当前消耗量,而且它没有其他外围设备的泄漏?

谢谢,PM_DIALOG.

兄弟
离线
最后一次露面:6个月前1年
加入:2015-09-15 01:51
我衡量了我的外围

我衡量了我的外围设备(EEPROM,加速度计),它们一起绘制了10ua。我通过I2C连接到这两个部分,并检查了SCL和SDA引脚(在我的电路板上提升)将从我的代码中的14586设置为高电平,在我输入睡眠模式之前。我检查了一个范围,并看看SCL和SDA引脚处于电源电压,并在拉出上没有可测量的掉落。

我还删除了LCD,以消除它作为可能的漏水源。

有没有办法确认我的代码进入睡眠状态?(从调试器退出后检查注册)?

14586和14583之间是否有任何差异,我应该意识到这可能会导致这一点?我能够通过583实现非常低的功率。

谢谢你。

斯科特

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

嗨Suflam,

您是否可以说明睡眠模式下的功耗是否仍然430A?您使用的是哪种睡眠模式?请看看教程4:睡眠模式电流测量来自我们支持网站的教程。DA14586中的功耗应非常略高。你有一块董事会吗?

谢谢,PM_DIALOG.

兄弟
离线
最后一次露面:6个月前1年
加入:2015-09-15 01:51
你好,

你好,

目前的绘图为14586是430-10 = 420ua。

对于我们使用的DA14586:

没有OTP Copy的延长睡眠 - DA14585 / 6:只有图像尺寸保持的系统RAM保持在+ 32KB(前一个幻灯片中的框4)

我发现从睡眠模式唤醒时,全局变量正在丢失。

你能说更多关于这个吗?

“DA14586中的功耗应该非常略微双倍” - 这是否意味着如果我从我的DA14583板上测量36UA绘制,我将从我的DA14586板上看到72UA?

是的,我正在使用完全相同的板。我刚用DA14586 IC替换DA14583。

此致,

斯科特

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

嗨Suflam,

你能澄清一下:“我发现从睡眠模式唤醒时,全局变量丢失。”?是否存储在保留RAM中的全局变量?

我假设功耗应略小于72uA。如果您正在启动新设计,我们建议使用DA14585 - SDK有很大的改进,我们有很多代码示例,并且DA14585还有软件路线图支持我们的下一代设备5TH.十一月。

我认为问题与您的PCB有关。您可以从DA14586原理图中获取屏幕截图吗?并非所有的原理图 - 只有DA14586。请检查一些硬件设计指南:

https://www.dialog-seminile.com/sites/default/files/an-b-054_da14585_da14586_application_hardware_design_guidelines_v1.2.pdf.

谢谢,PM_DIALOG.

兄弟
离线
最后一次露面:6个月前1年
加入:2015-09-15 01:51
你好,

你好,

在14583年,我们曾经在保留RAM中放置一些变量,以及一些在正常的全局变量中。

然而,从睡眠后醒来后我们不会丢失任何不保留变量值

在SDK 5 VS SDK 6中的全局变量处理方面是否有什么不同的

此外,我发现了以下内容:

在Pro套件上运行Prox_Reporter固件,没有SDK的任何更改并测量当前。

睡眠电流为3ua,根据14586的文档(REF Training_04_Sleep模式配置和电源测量_0 Page 21“,我们为扩展睡眠模式(没有OTPCopy)。”)。

现在我刚刚在函数中添加了void set_pad_functions(void)。它基本上将SPI使能引脚设置为FALSE,因为我们的LCD使能为FALSE以使其睡眠。

#ifdef __da14586__
//禁止自发闪光唤醒
gpio_configurepin(spi_en_gpio_port,spi_en_gpio_pin,输出,pid_gpio,true);
#万一

+ GPIO_CONFIGUREPIN(SPI_EN_GPIO_PORT,SPI_EN_GPIO_PIN,输出,PID_GPIO,FALSE);

现在测量的睡眠电流为2mA或2000UA。固件是正常的广告。我们假设SPI闪光灯正在消耗所有当前。

以前在14583中设置SPI使能引脚不会导致如此大量的电流绘图。

您能否让我们知道我们如何将SPI_EN_GPIO_PORT,SPI_EN_GPIO_PIN设置为FALSE,如果SPI闪存消耗如此多的电流。

谢谢!

最好的事物,

斯科特

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

嗨Suflam,

关于你的第一个问题,你能澄清一下吗?如果我能够正确理解,您的要求是将变量存储到保留RAM中?如果我的假设是错的,请纠正我。

请看看SW示例:DA14585 / 586检测重置源来自我们的支持门户。此示例演示如何将变量存储为Retent-RAM。

根据您的代码片段,关于您的最后一个问题。我认为spi_en在gpio_configurepin()中配置为false。

谢谢,PM_DIALOG.

兄弟
离线
最后一次露面:6个月前1年
加入:2015-09-15 01:51
你好,

你好,

当我将p2_3配置为false时,我会看到过多的电流。你能告诉我如何用这个引脚设置如何在低功耗状态下保持内置的SPI闪光灯?

是的,我想保留保留RAM的变性,以便在醒来后我们不必重新加载它们。

最好的事物,

斯科特

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

嗨Suflam,

是否有可能关闭所有外围设备并仅测量DA14586的功耗?功耗多少钱?此外,您可以在Pro-DK中复制它吗?

你有没有检查过SW示例:DA14585 / 586检测重置源要将数据存储到RET-RAM中?

谢谢,PM_DIALOG.

兄弟
离线
最后一次露面:6个月前1年
加入:2015-09-15 01:51
你好,

你好,

我的2mA测量是在Pro-DK上。我的外围设备都没有连接。我现在正在评论这个应用程序,并且很快就会回到此线程。

为什么将P2_3设置为虚假导致多余的电流?

最好的事物,

斯科特

PM_DIALOG.
离线
最后一次露面:23小时10分钟前
职员
加入:2018-02-08 11:03
嗨斯科特,

嗨斯科特,

p2_3是spi_en。我会在内部询问团队,我会尽快让你知道。请通过您的测量结果回复我。

谢谢,PM_DIALOG.

兄弟
离线
最后一次露面:6个月前1年
加入:2015-09-15 01:51
我删除了所有外围设备

我从电路中删除了所有外围设备,以便在电路板上只有DA14586。电流消耗仅超过2 mA,P2_3设置为FALSE。

你有关于“他p2_3是spi_en的任何更新。我会在内部询问团队,我很快就会通知你。”

最好的事物,

斯科特

pw_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2019-04-03 02:54
嗨斯科特,

嗨斯科特,

您是否可以在我们的dev-kit板上做同样的措施,只有更改的hw,但保持所有其他环境(包括sw)?

布罗尔,

pw_dialog.

兄弟
离线
最后一次露面:6个月前1年
加入:2015-09-15 01:51
我们之前做过这个

我们之前做过这个并在Pro Dev套件板上测量2mA。所有软件都是相同的,除了SPI_EN引脚在我们的SW中设置为低电平。当SPI_EN引脚设置为高电平时,电流凹陷很低(10S的UA)

兄弟
离线
最后一次露面:6个月前1年
加入:2015-09-15 01:51
嗨,任何更新吗?最好,斯科特

你好,

任何更新?

最好的事物,

斯科特

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

嗨Suflam,

这是一个非常奇怪的行为。在删除所有外围设备时,为了仅测量DA14585,SPI_EN为低电平,因为功耗在2mA时,似乎扩展睡眠模式似乎失败。通过同一SW,当SPI_EN很高时,功耗为10uA?您能否请确保定制板没有任何泄漏?请使用一个非常简单的项目,如ble_app_barebone。通过执行POWER_DOWN_DA14586_FLASH()函数来关闭闪光灯。这是您的定制董事会和我们的开发套件中的当前消耗吗?

谢谢,PM_DIALOG.