DA14531睡眠模式退出

了解更多FAQsTutorials

24个职位/0个新职位
Last post
茨戈特姆
离线
Last seen:2周3天前
加入:2020-05-04 12:39
DA14531睡眠模式退出

你好,

我试图在DA14531上实现任何不会导致系统复位的睡眠模式。您能提供哪些睡眠模式导致重置吗?如果特定的睡眠模式没有触发重置,执行从何处继续?BLE连接的状态如何?

From looking at the proxr_reporter code,

延长睡眠-唤醒时继续执行

Deep Sleep - Triggers a reset on wakeup

Hibernation - Continues execution on wakeup

请确认这些观察结果是否正确,并且您是否可以共享与睡眠模式相关的任何文档的链接,而不是http://lpccs docs.dialog semiconductor.com/DA14531\u Sleep\u Mode+/index.html

谢谢,

Gowtham

即时消息对话框
离线
Last seen:5 days 7 hours ago
加入:2016-12-06 22:25
Hi Gowtham,

Hi Gowtham,

If you've not already done so, I'd recommend reviewing the following document:

http://lpccs-docs.dialog-semiconductor.com/Tutorial\u SDK6/index.html

前两章提供了SDK操作和相关回调的高级解释,并给出了睡眠模式的一些细节。

我还建议将空的\u模板作为您将要自己编写的任何代码的起点(这是我上面提到的教程的基础)。

Best regards
即时消息对话框

茨戈特姆
离线
Last seen:2周3天前
加入:2020-05-04 12:39
嗨,我的对话,

嗨,我的对话,

我听从了你的建议,开始了一个新的项目,模板是空的。我还有几个问题

  • I have made only one change to the empty_peripheral_template which is to set app_default_sleep_mode as ARCH_EXT_SLEEP_ON. I noticed on the power profiler that the current consumption increases in the duration between advertisements. I've attached a pdf with the screenshot of the power profiler window and it's settings. And I have removed the jumpers from pins from V_FL through MISO on J1. What could be the issue here?
  • 从您给出的教程链接中,我了解到,要从长时间睡眠中醒来,代码将执行periphïinit并继续执行。但是其他睡眠模式怎么办??这一点没有提到。
  • 我的应用程序是每隔20毫秒使用I2C读取一个传感器值,并将数据传输到连接的电话。我想DA14531在睡眠中的其余时间。在这种情况下,是否可以使用休眠模式或深度睡眠?

谢谢

即时消息对话框
离线
Last seen:5 days 7 hours ago
加入:2016-12-06 22:25
嗨,茨戈特姆,

嗨,茨戈特姆,

I assume that, when you are using the Power Profiler, you are running code on the DA14531 under the control of the debugger. This is OK, however once you start the code running you need to disconnect the debugger by pressing "Ctrl+F5", otherwise the debugger remains active and draws current.

Best regards
即时消息对话框

茨戈特姆
离线
Last seen:2周3天前
加入:2020-05-04 12:39
嗨,我的对话,

嗨,我的对话,

谢谢你的快速回复。禁用调试器修复了这个问题。现在,当它处于延长睡眠模式时,电流消耗约为0.7毫安。但这仍然远远高于睡眠模式教程文档中提到的Buck模式的1.2µA。诚然,教程使用5秒作为广告间隔,但我怀疑这种差异应该是如此激烈。我有什么遗漏吗?

你也可以提供我的两个其他问题的答案,我在我的最后评论中提到。我再把它贴在这里:

  • 从您给出的教程链接中,我了解到,要从长时间睡眠中醒来,代码将执行periphïinit并继续执行。但是其他睡眠模式怎么办??这一点没有提到。
  • 我的应用程序是每隔20毫秒使用I2C读取一个传感器值,并将数据传输到连接的电话。我想DA14531在睡眠中的其余时间。在这种情况下,是否可以使用休眠模式或深度睡眠?

谢谢

CYibin
离线
Last seen:3个月2周前
Staff
加入:2017-12-14 02:48
嗨,茨戈特姆,

嗨,茨戈特姆,

请参考我对您的以下问题的回答:

  • 从您给出的教程链接中,我了解到,要从长时间睡眠中醒来,代码将执行periphïinit并继续执行。但是其他睡眠模式怎么办??这一点没有提到。
  • [ycai]对于其他睡眠模式,与扩展睡眠模式相比,将有一个更多的重新启动过程。重新启动过程将固件数据从外部存储器重新复制到RAM中。以上过程已经由SDK实现。以上过程已经由SDK实现。从用户的角度来看,无论从哪个睡眠模式唤醒,程序都会首先运行到用户层的回调函数。回调函数可以由RTC、GPIO、TIMER1等调用。
  • 我的应用程序是每隔20毫秒使用I2C读取一个传感器值,并将数据传输到连接的电话。我想DA14531在睡眠中的其余时间。在这种情况下,是否可以使用休眠模式或深度睡眠?
  • 答案是肯定的。但是,我建议使用扩展睡眠模式,因为另一种睡眠模式需要额外的重新启动过程,这也会消耗一些电力。
    当睡眠间隔足够长(如2s)时,两种外部睡眠模式是有意义的

宜宾市

茨戈特姆
离线
Last seen:2周3天前
加入:2020-05-04 12:39
Hi Yibin,

Hi Yibin,

你的回答很有帮助。谢谢您!

One last thing I'm stuck at is the high power consumpion in Extended Sleep mode( Mentioned in my last reply) which is at 0.7 mA approximately, without the debugger attached. How can I bring this value closer to the 1.2 µA mentioned in the sleep mode tutorial.

谢谢

CYibin
离线
Last seen:3个月2周前
Staff
加入:2017-12-14 02:48
你好,

你好,

为了消除其他因素的干扰,可以先做一个测试,如下:

0. Unplug all jumpers on J19 on 531 dev-kit

1. Download the firmware of prox_reporter project in SDK into FLASH on 531 dev-kit

2拔下并重新插入USB电缆

3. Open SS toolbox -> select UART/SPI interface -> open power-profile tool

请告诉我你在电源配置文件工具屏幕上看到了什么。

宜宾市

茨戈特姆
离线
Last seen:2周3天前
加入:2020-05-04 12:39
Hi Yibin,

Hi Yibin,

我已经为proxr项目附加了powerprofiler输出。我使用了Flash编程工具中提供的预构建的可下载固件。这一产出似乎更接近预期。为什么这两个项目在目前的消费上有如此巨大的差异?是否有其他项目配置可能导致此问题?

@乔恩·奥登内尔

尝试校准power profiler,这可能有助于为prox reporter项目提供正确的读数。此外,0.167毫安对于barebones项目来说,对于延长睡眠模式来说似乎有点太多了,如果宜宾澄清这一点的话会更好。

谢谢,

Gowtham

乔恩·奥登内尔
离线
Last seen:1 month 3 weeks ago
加入:2020-08-08 17:23
@Yibin,

@Yibin,

我将校准设置为0毫安,在没有安装板的情况下运行。平均电流为1.77ma!我试着把-1.77放在校准偏移量上,但是我得到了负电流。数字跳来跳去。

我怀疑补偿和增益都有问题。我的板子坏吗?我刚从Digi key买的。

我附上了一个董事会的照片,显示跳线等和一些屏幕截图。

乔恩

Attachment:
乔恩·奥登内尔
离线
Last seen:1 month 3 weeks ago
加入:2020-08-08 17:23
我发现了问题!为了

我发现了问题!出于某种原因,从SPI闪存中提取的电流也会被测量,它不会进入低功耗休眠状态。如果我拆下J1 V\ U FL跨接导线,则在校准过程中,电流降至0.02 mA。

我拆下了跨接导线,并在J1-1和J9-2之间添加了一根导线,以便在不测量电流的情况下为闪光灯供电。

目前,DA14531-DA14585-586服务数据信标的平均电流仅为0.008 mA,峰值为2.816 mA。proxèu reporter仍然测量到一条0.000000Ma的平线。裸骨平均电流为0.156 mA,峰值电流为2.893 mA。

茨戈特姆
离线
Last seen:2周3天前
加入:2020-05-04 12:39
我最后一条评论的更新:

我最后一条评论的更新:

我试着在Flash中启用延长睡眠的情况下刷新我的空外设模板项目。我看到平均电流消耗为0.24596 mA,峰值电流为3.97961 mA。对于长时间睡眠来说,平均电流似乎还是有点高。

乔恩·奥登内尔
离线
Last seen:1 month 3 weeks ago
加入:2020-08-08 17:23
我也有同样的问题。

我也有同样的问题。我从DA14531-DA14585-586\u服务\u数据\u信标开始
app\u default\u sleep\u mode=ARCH\u EXT\u sleep\u ON;
but the current between advertisements in the unmodified example is about 1.7mA. Changing to ARCH_SLEEP_OFF increases the current to 1.9mA.

这是通过使用SmartBond Flash编程器和在进行测量之前向开发工具包循环供电来实现的。

乔恩·奥登内尔
离线
Last seen:1 month 3 weeks ago
加入:2020-08-08 17:23
I downloaded prox_reporter

I downloaded prox_reporter (both built from SDK source and the pre-built "Download online firmware" version from the SmartBond Flash Programmer) and the both the peak and average current measured as requested is 0.00000 mA. The graph is a straight line at the bottom (see attached pdf).

我用BLE扫描仪确认DLG-PROXR设备每689毫秒就有一次广告。

我还试用了预建的ble\u app\u barebone\u 531。out.bin文件来自在线资源。电流看起来更正常,平均为0.16758ma,峰值为3.181ma。

请让我知道,如果我应该把这个讨论转移到另一个线程。这似乎是相同的问题,但我不想劫持线程。

乔恩

PWU对话框
离线
Last seen:3 days 18 hours ago
Staff
加入:2019-04-03 02:54
Hi Jon,

Hi Jon,

So w/o the SPI flash issue you are facing one problem of the "zero current consumption" with prox_reporter? Can you confirm the steps suggested by Yibin?

0. Unplug all jumpers on J19 on 531 dev-kit

1. Download the firmware of prox_reporter project in SDK into FLASH on 531 dev-kit

2拔下并重新插入USB电缆

3. Open SS toolbox -> select UART/SPI interface -> open power-profile tool

比尔,

PWU对话框

乔恩·奥登内尔
离线
Last seen:1 month 3 weeks ago
加入:2020-08-08 17:23
这些是我的步骤

这些是我执行的步骤。安装了J1上的F\ FL跳线后,零电流测量值为1.7 mA。当我拆除跳线并重复测试时,零电流为0.020 mA。将校准偏移量更改为-0.02将导致-0.0005 mA的平均电流。

茨戈特姆
离线
Last seen:2周3天前
加入:2020-05-04 12:39
你好,

你好,

在我的最后一条评论中,我贴了一张电源剖面图的屏幕截图,在我编程闪存之后,平均消耗的电流是0.02mA。这仍然高于预期的1.2µA。我还应该尝试什么来降低电流消耗?

谢谢

PM_Dialog
离线
Last seen:2 days 16 hours ago
Staff
加入:2018-02-08 11:03
嗨,茨戈特姆,

嗨,茨戈特姆,

你能看看我们网站上的睡眠模式教程吗?下面提供了链接。

http://lpccs docs.dialog semiconductor.com/DA14531\u Sleep\u Mode+/index.html

谢谢,PM_Dialog

茨戈特姆
离线
Last seen:2周3天前
加入:2020-05-04 12:39
Hi PM_Dialog,

Hi PM_Dialog,

I have gone through this document. As a matter of fact, I have even added it in my original post.

为了清楚起见,我将最后的问题再次发布在这里:

The average current consumed in Extended Sleep mode is 0.02 mA(measured using the power profiler) and the sleep mode tutorial says that it should be around 1.2 micro Amps. I have written the program to the SPI Flash in the DA14531 module and disconnected the jumpers for the Flash on the motherboard. How can I get the average current consumption close to the given 1.2 micro amps range?

谢谢

PM_Dialog
离线
Last seen:2 days 16 hours ago
Staff
加入:2018-02-08 11:03
嗨,茨戈特姆,

嗨,茨戈特姆,

在睡眠模式教程中,具有延长睡眠模式电流的表适用于DA14531。在您的第一篇文章中,DA14531模块被标记。请参考模块数据表,见表4:直流特性。

You mentioned that the average current consumption is 0.02 mA. What is the advertising interval that you are using? Here, the device is advertising and goes into extended sleep mode between advertising intervals and it will automatically wakes up via the BLE timer.

If you follow that sleep mode tutorial, you will see that the after the advertising period, the chip will stop advertising and is going into permanent sleep mode (without BLE activity). How mush is the current consumption in permanent sleep mode?

Additionally, can you please indicate the project that you are using? If you could share it with me it would be helpful in order to run it in my side too.

谢谢,PM_Dialog

茨戈特姆
离线
Last seen:2周3天前
加入:2020-05-04 12:39
Hi PM_Dialog,

Hi PM_Dialog,

很抱歉,过了很长时间才回复。

The average consumption is 0.02 mA with the advertising interval at 687.5 ms. This is with the prox_reporter project. The current consumption when it is in permanent sleep is 0.01 mA.

I tried using the template project with Extended sleep mode enabled to test the current consumption. With this project, I observed a 0.2 mA current consumption with advertising interval of 687.5 ms . I have attached this project and it's just a one line change in the template project.

编辑:这两个项目有没有什么不同,即使两个项目都使用延长睡眠模式和相同的广告时间间隔,但它们的电流消耗却有如此大的差异?

Attachment:
PM_Dialog
离线
Last seen:2 days 16 hours ago
Staff
加入:2018-02-08 11:03
嗨,茨戈特姆,

嗨,茨戈特姆,

The empty_peripheral_template does not stop advertising, so the device sleep between advertising or connection intervals. The prox_reporter is using advertising with time-out, so the system is going into sleep mode not only between advertising or connection intervals, bus once the advertising is stopped and it goes into permanent sleep mode. However, the prox_reporter is using the SPI flash, so to reduce the power consumption, you need to power it down and release it once the device wakes up.

谢谢,PM_Dialog

茨戈特姆
离线
Last seen:2周3天前
加入:2020-05-04 12:39
Hi PM_Dialog,

Hi PM_Dialog,

我和Dialog在我所在城市的代表谈过,他给了我一个类似的建议,让我配置SPI引脚。这解决了我的问题,大大降低了功耗。

谢谢你帮我解答问题!!

一个建议,如果您的建议可以在DA14531模块的一些文档中提及,那就太好了。我敢肯定,一个新的人使用这些类型的闪存芯片不会想到这一点。

谢谢

PM_Dialog
离线
Last seen:2 days 16 hours ago
Staff
加入:2018-02-08 11:03
嗨,茨戈特姆,

嗨,茨戈特姆,

很高兴您能够降低功耗,感谢您接受我的回答。谢谢你的反馈!

你好,下午好