睡眠模式进入永远DA14580与SmartTags接近固件和应用程序

⚠️
大家好. .谢谢你来参加论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,并包含在Dialog主网站中。所有的帖子和账户都已迁移。我们现在只接受新论坛的流量-请张贴任何新的线程//www.xmece.com/support.我们将在未来几天修复漏洞/优化搜索和标签。
9个岗位/ 0个新岗位
最后发表
MADHUSF
离线
最后看到:2个月前3个星期前
加入:2018-01-15 09:22
睡眠模式进入永远DA14580与SmartTags接近固件和应用程序

你好,我们有精确的硬件(PCB)作为接近参考设计,我可以烧毁接近智能标签固件,并能够与它通信。我的设置很好。我使用SmartTags安卓应用程序来测试它。我正在尝试修改固件并连接应用程序。最初它可以工作,但一段时间后它会进入睡眠状态,并且永远不会出现在安卓应用程序中。请让我们知道这个问题的解决方案。即使是没有修改代码的示例固件也会看到这种行为。有没有办法重新配置或避免睡眠模式等等。需要帮助,谢谢。

设备:
Qinjiny_Dialog
离线
最后看到:4周前1天前
工作人员
加入:2016-11-01 05:47
嗨MADHUSF,

嗨MADHUSF,

默认情况下,接近演示将停止广告,并在广告播放一段时间后进入深度睡眠,直到按下按钮。这不是一个问题,而是一个节省电力的设置。

你不必完全禁用睡眠,只需删除广告上的超时设置。

进入user_config.h

设置.adv_scenario = DEF_ADV_FOREVER,

在user_default_hnd_conf

看看它是否如你所愿

MADHUSF
离线
最后看到:2个月前3个星期前
加入:2018-01-15 09:22
嗨,秦injiny,谢谢你

你好,秦injiny,谢谢你的回复。我检查了代码。
这个设置已经在下面的user_config.h中了。请让我知道如果任何其他设置缺失。另外,请让我知道在哪个代码这个按钮的功能是采取照顾。
----------------------- user_config.h -----------------

user_default_hnd_conf = {
//配置缺省处理程序使用的advertise操作
/ /可能的值:
// - def_adv_forever
// - def_adv_with_timeout . //
.adv_scenario = DEF_ADV_FOREVER,

//配置DEF_ADV_WITH_TIMEOUT时的通告时间。
//以计时器为单位(10ms)。使用MS_TO_TIMERUNITS宏进行转换
//从毫秒(ms)到计时器单位。
.advertise_period = MS_TO_TIMERUNITS(10000),

//配置默认处理程序的安全启动操作
//如果启用了安全性(CFG_APP_SECURITY)
.security_request_scenario = DEF_SEC_REQ_ON_CONNECT
};

..
-----------------------------------

LC_Dialog
离线
最后看到:3周前1天前
工作人员
加入:2016-09-19 23:20
嗨MADHUSF,

嗨MADHUSF,

外部唤醒机制正在设置app_advertise_complete ()user_proxr.c文件中的回调。但是,如果场景被设置为DEF_ADV_FOREVER,那么系统不应该达到这一点。如果这个系统仍然处于睡眠状态,并且永远不会醒来,那么就存在其他潜在的问题。请尝试以下步骤以隔离硬件/软件中的问题。

1.尝试在Dev Kit上运行一个干净的开箱即用的prox_reporter项目,并将Adv场景设置为FOREVER。如果没有发现任何问题,那么在自定义硬件上运行相同的映像,看看是否正常工作。如果这里有问题,那么问题可能出在定制硬件上。

2.另外,用您现在使用的导致睡眠问题的映像编写一个Dev Kit。使用SmartSnippets工具箱中的Power Profiler工具,当它处于永久睡眠阶段时,检查读数。这些读数可以帮助理解系统是否处于完全睡眠状态或是否发生崩溃。

3.您还可以从Keil MDK在Dev Kit上调试此程序,并查看它是否达到任何断点或看门狗复位等,这将确认崩溃。

请让我们知道你在这些测试中的观察结果。

另外,您在默认项目中所做的所有更改是什么。这可能会提供一些信息,关于什么可能导致这个问题。

最好的
LC_Dialog

MADHUSF
离线
最后看到:2个月前3个星期前
加入:2018-01-15 09:22
hi LC_Dialog,谢谢

hi LC_Dialog,谢谢你的回复。我试过了,回复如下。

1.尝试在Dev Kit上运行一个干净的开箱即用的prox_reporter项目,并将Adv场景设置为FOREVER。如果没有发现任何问题,那么在自定义硬件上运行相同的映像,看看是否正常工作。如果这里有问题,那么问题可能出在定制硬件上。
答:是的,没有发现问题,它的工作。实际上,应用程序在后台锁定蓝牙会话/对象。所以,必须重新启动或关闭应用程序重新扫描和连接。

2.另外,用您现在使用的导致睡眠问题的映像编写一个Dev Kit。使用SmartSnippets工具箱中的Power Profiler工具,当它处于永久睡眠阶段时,检查读数。这些读数可以帮助理解系统是否处于完全睡眠状态或是否发生崩溃。
答:我不知道如何使用功率分析器,但使用它:总是显示相同的电流,没有变化。请建议设置。

3.您还可以从Keil MDK在Dev Kit上调试此程序,并查看它是否达到任何断点或看门狗复位等,这将确认崩溃。
答:没有尝试过,我想睡眠问题现在已经解决了。

问题:但是,我需要知道如何在没有任何GPIO触发的情况下从长时间睡眠或深度睡眠中唤醒?请建议。由于基于测定仪测量的电流功耗显示,这个邻近项目的电流使用量约为600 uA。请帮助我们降低功率和最优值。

谢谢你!
MadhuSF

LC_Dialog
离线
最后看到:3周前1天前
工作人员
加入:2016-09-19 23:20
嗨MadhuSF,

嗨MadhuSF,

你追踪过这个问题是如何解决的吗?请在这个帖子上发帖,这样其他用户也可以利用它。

关于你的问题。
只需将睡眠模式配置为延长睡眠,就可以从延长睡眠中唤醒。它将在内部配置一个定时器,并每隔一段时间唤醒以执行任何BLE事件或任何用户定义的事件(您需要在特定的回调点添加这些事件以处理任何数据)。如果您在应用程序中没有进行任何数据处理,那么您的睡眠电流应该比您现在所经历的要小得多。我建议检查你的设计是否有电流泄漏等,以确保你的外部外围设备没有额外的电流。

如果您希望我们对您的设计进行快速回顾,请将您的原理图连同SWITCH上的电感器(L1)和16MHz晶体(Y1)的数据表一起发送。如果你想安全地分享这个,我可以给你发送一个安全的服务器链接来上传你的文件。

最好的
LC_Dialog

MADHUSF
离线
最后看到:2个月前3个星期前
加入:2018-01-15 09:22
亲爱的LC_Dialog,请发送

亲爱的LC_Dialog,请将安全链接发送给我,我将与您分享设计,要求范围和睡眠要求。谢谢你!

LC_Dialog
离线
最后看到:3周前1天前
工作人员
加入:2016-09-19 23:20
嗨MadhuSF,

嗨MadhuSF,

使用下面的链接将文件上传到服务器。注意,您只能在这里上传。

https://diasemi.egnyte.com/ul/Jrgzqaa9X6

最好的
LC_Dialog

LC_Dialog
离线
最后看到:3周前1天前
工作人员
加入:2016-09-19 23:20
嗨MadhuSF,

嗨MadhuSF,

从原理图中,我注意到你在设计中使用了一个模块。模块设计指南可以与我们的设计指南不同。我们对客户设计所做的基本检查已经在模块上完成了,其余的组件应该按照模块供应商的建议设计到系统中,模块供应商可以提供帮助。

我建议首先检查一下你的软件应用程序,看看设备是否真的进入睡眠状态。因为你看到的电流消耗接近于活动电流,这可能主要是由于软件设计中的一些问题,或者如果主回路被修改,保持处理器活动。参考我们在支持网站上的文档,了解如何利用我们的工具,如SmartSnippets Toolbox等,你可以检查程序执行过程中发生了什么。

最好的
LC_Dialog