DA14531睡眠模式退出

了解更多常见问题解答教程

24个职位/0个新职位
最后一篇
茨戈特姆
离线
最后一次露面:3周17小时前
加入:2020-05-04 12:39
DA14531睡眠模式退出

你好,

我正在尝试在DA14531上实现任何睡眠模式,不会导致系统重置。您是否可以提供哪种睡眠模式导致重置,如果特定的睡眠模式没有触发重置,则执行在哪里继续,并且何时何地是BLE连接的状态?

从查看Proxr_reporter代码,

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

深睡眠 - 在唤醒时触发重置

休眠 - 继续在唤醒时执行

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

谢谢,

im_dialog.
离线
最后一次露面:1天2小时前
加入:2016-12-06 22:25
嗨gowtham,

嗨gowtham,

如果您尚未这样做,我建议审核以下文件:

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

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

我还推荐Exten_PerientAl_Template作为您要写自己的任何代码的起点(而这是上面提到的教程的基础)。

最好的祝福
im_dialog.

茨戈特姆
离线
最后一次露面:3周17小时前
加入:2020-05-04 12:39
嗨,我的对话,

嗨,我的对话,

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

  • 我只对empty_peripheral_template制作了一个更改,它是将app_default_sleep_mode设置为ARCH_EXT_SLEEP_ON。我注意到电力分布器,当前消耗在广告之间的持续时间内增加。我附上了一个PDF与Power Profiler窗口的屏幕截图和它的设置。我已经在J1上从V_FL删除了v_fl的引脚。这里的问题可能是什么?
  • 从您给出的教程链接中,我了解到,要从长时间睡眠中醒来,代码将执行periphïinit并继续执行。但是其他睡眠模式怎么办??这一点没有提到。
  • 我的应用程序是每隔20毫秒使用I2C读取一个传感器值,并将数据传输到连接的电话。我想DA14531在睡眠中的其余时间。在这种情况下,是否可以使用休眠模式或深度睡眠?

谢谢

im_dialog.
离线
最后一次露面:1天2小时前
加入:2016-12-06 22:25
嗨Tsgowtham,

嗨Tsgowtham,

我假设,当您使用Power Profiler时,您在DA14531的控制下运行代码在调试器的控制下。这没问题,但是一旦开始运行的代码,需要通过按“Ctrl + F5”断开调试器,否则调试器仍然有效并绘制当前。

最好的祝福
im_dialog.

茨戈特姆
离线
最后一次露面:3周17小时前
加入:2020-05-04 12:39
嗨,我的对话,

嗨,我的对话,

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

你还可以向我在Myy上次评论中提到的其他其他问题提供答案。我在这里再次发布它:

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

谢谢

cyibin.
离线
最后一次露面:3个月2周前
员工
加入:2017-12-14 02:48
嗨Tsgowtham,

嗨Tsgowtham,

请参阅下面的问题的答案:

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

BR,宜宾

茨戈特姆
离线
最后一次露面:3周17小时前
加入:2020-05-04 12:39
嗨宜宾,

嗨宜宾,

你的答案非常有用和乐于助人。谢谢!

最后一件事我被困在延长睡眠模式下的高功率耗处(在我的最后一个回复中提到),它大约在0.7 mA时,没有连接的调试器。如何将该值较近睡眠模式教程中提到的1.2μA更接近。

谢谢

cyibin.
离线
最后一次露面:3个月2周前
员工
加入:2017-12-14 02:48
你好,

你好,

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

0.在531开发套件上拔下所有跳线

1.将SDK的Prox_Reporter项目的固件下载到531 Dev-kit上的Flash

2拔下并重新插入USB电缆

3.打开SS工具箱 - >选择UART / SPI接口 - >打开Power-Profile工具

请告诉我在Power-Profile工具屏幕上看到的。

BR,宜宾

茨戈特姆
离线
最后一次露面:3周17小时前
加入:2020-05-04 12:39
嗨宜宾,

嗨宜宾,

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

@jon_odonnell.

尝试校准电源分布器,可能会有助于为Prox Reporter项目提供适当的阅读。此外,对于延长的睡眠模式来说,对于嗜睡模式,0.167 mA对于嗜睡模式看起来有点太多,如果yibin澄清这个,那就会更好。

谢谢,

乔恩·奥登内尔
离线
最后一次露面:1个月4周前
加入:2020-08-08 17:23
@Yibin,

@Yibin,

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

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

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

Jon.

乔恩·奥登内尔
离线
最后一次露面:1个月4周前
加入:2020-08-08 17:23
我发现了问题!为了

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

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

DA14531-DA14585-586_SERVICE_DATA_BEACON的平均电流现在onlt 0.008 mA,峰值为2.816 mA。Prox_reporter仍然测量0.000000 mA平线。鞍冰柱给出0.156 mA平均和2.893 mA峰。

茨戈特姆
离线
最后一次露面:3周17小时前
加入:2020-05-04 12:39
对我最后的评论的更新:

对我最后的评论的更新:

我尝试闪烁我的空外设模板项目,并向闪光灯启用延长睡眠。我看到平均数量消耗0.24596 mA和3.97961 mA的峰值。延长睡眠仍然过高的平均电流似乎仍然有点高。

乔恩·奥登内尔
离线
最后一次露面:1个月4周前
加入: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;
但未修改示例中的广告之间的电流约为1.7mA。更改为Arch_sleep_off将电流增加到1.9ma。

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

乔恩·奥登内尔
离线
最后一次露面:1个月4周前
加入:2020-08-08 17:23
我下载了prox_reporter.

我下载了Prox_reporter(由SDK Source建造,预先构建的“下载在线固件”版本来自SmartBond闪存程序员),并且如要求测量的峰值和平均电流都是0.00000 mA。图表是底部的直线(见附加PDF)。

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

我还尝试了预构建的ble_app_barebone_531.out.bin从在线资源中。目前看起来更正常,平均平均为0.16758 mA,峰值为3.181 mA。

如果我应该将此讨论移动到不同的线程,请告诉我。它似乎是同一个问题,但我不想劫持线程。

Jon.

PWU对话框
离线
最后一次露面:2天22小时前
员工
加入:2019-04-03 02:54
嗨乔恩,

嗨乔恩,

所以w / o spi flash问题你面临着prox_reporter的“零电流消耗”的一个问题?你能确认宜宾建议的步骤吗?

0.在531开发套件上拔下所有跳线

1.将SDK的Prox_Reporter项目的固件下载到531 Dev-kit上的Flash

2拔下并重新插入USB电缆

3.打开SS工具箱 - >选择UART / SPI接口 - >打开Power-Profile工具

布罗尔,

PWU对话框

乔恩·奥登内尔
离线
最后一次露面:1个月4周前
加入:2020-08-08 17:23
这些是我的步骤

那些是我执行的步骤。使用J1上安装的F_FL跳线,零电流测量1.7 mA。当我卸下跳线并重复测试时,零电流为0.020 mA。将校准偏移更改为-0.02导致-0.0005 mA的平均电流。

茨戈特姆
离线
最后一次露面:3周17小时前
加入:2020-05-04 12:39
你好,

你好,

在我的最后一篇评论中,我发布了一个屏幕截图的电力分析器,在我编写闪光灯后消耗的verag电流为0.02mA。这仍然高于预期的1.2μA。我还应该努力减少当前的消费?

谢谢

PM_DIALOG.
离线
最后一次露面:5小时45分钟前
员工
加入:2018-02-08 11:03
嗨Tsgowtham,

嗨Tsgowtham,

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

http://lpccs-docs.dialog-semondile.com/da14531_sleep_mode+/index.html.

谢谢,PM_DIALOG.

茨戈特姆
离线
最后一次露面:3周17小时前
加入:2020-05-04 12:39
嗨pm_dialog,

嗨pm_dialog,

我已经完成了这份文件。事实上,我甚至在原来的帖子中添加了它。

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

延长睡眠模式下消耗的平均电流为0.02 mA(使用电源分析器测量),睡眠模式教程表示它应该是1.2微放大器。我已将该程序写入DA14531模块中的SPI闪光灯,并在主板上断开了闪光灯的跳线。如何获得靠近给定的1.2微放大器范围的平均当前消耗?

谢谢

PM_DIALOG.
离线
最后一次露面:5小时45分钟前
员工
加入:2018-02-08 11:03
嗨Tsgowtham,

嗨Tsgowtham,

在睡眠模式教程中,具有扩展睡眠模式电流的表可用于DA14531。在您的初始帖子中,DA14531模块被标记。请参阅模块的数据表,参见表4:DC特性。

您提到平均电流消耗量为0.02 mA。您使用的广告间隔是什么?这里,该设备是广告的,并且在广告间隔之间进入扩展睡眠模式,并且它将通过BLE定时器自动唤醒。

如果遵循睡眠模式教程,您将看到广告时期之后,芯片将停止广告并进入永久睡眠模式(没有BLE Activity)。何时何地是永久睡眠模式下的电流消耗?

此外,您能否注明您使用的项目?如果你能与我分享它,那么在我身边运行它也会有所帮助。

谢谢,PM_DIALOG.

茨戈特姆
离线
最后一次露面:3周17小时前
加入:2020-05-04 12:39
嗨pm_dialog,

嗨pm_dialog,

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

平均消耗量为0.02 mA,广告间隔为687.5毫秒。这是prox_reporter项目。当前的消耗在永久性睡眠时为0.01 mA。

我尝试使用具有扩展睡眠模式的模板项目,以测试当前的消耗。通过这个项目,我观察了0.2 mA的电流消耗,广告间隔为687.5毫秒。我附上了这个项目,它只是模板项目的一行变化。

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

PM_DIALOG.
离线
最后一次露面:5小时45分钟前
员工
加入:2018-02-08 11:03
嗨Tsgowtham,

嗨Tsgowtham,

extup_peripheral_template不会停止广告,因此设备在广告或连接间隔之间睡眠。Prox_Reporter正在使用超时的广告,因此该系统不仅进入睡眠模式,不仅在广告或连接间隔之间进行睡眠模式,一旦广告停止,总线就会进入永久睡眠模式。但是,Prox_Reporter正在使用SPI闪光灯,从而减少功耗,您需要将其供电,并在设备唤醒后释放它。

谢谢,PM_DIALOG.

茨戈特姆
离线
最后一次露面:3周17小时前
加入:2020-05-04 12:39
嗨pm_dialog,

嗨pm_dialog,

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

谢谢你帮我解答问题!!

一个建议,如果您在DA14531模块的某些文档中可以提及您的建议,那将是很好的。我很确定一个人使用这些类型的闪存IC,不会想到这一点。

谢谢

PM_DIALOG.
离线
最后一次露面:5小时45分钟前
员工
加入:2018-02-08 11:03
嗨Tsgowtham,

嗨Tsgowtham,

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

问候,pm_dialog