如何唤醒DA14580设备

19帖子 / 0新
最后一篇文章
Asmaitha
离线
最后一次露面:5年4个月前
专家
加入:2014-11-20 08:45
如何唤醒DA14580设备

大家好,

如何通过BLE计时器同步唤醒DA14580设备以服务BLE事件。

谢谢

关键字:
je_dialog
离线
最后一次露面:2周5天前
职员
加入:2013-12-05 14:02
您好Asmaitha,您阅读了吗

您好Asmaitha,您是否阅读了有关如何同步(BLE计时器)或异步(中断)配置睡眠模式的应用程序注释?

http://support.dialog-spoomendonductor.com/um-b-006-user-manual-sleep-mode-configuration

这是一个相当全面的应用程序,并且是最佳起点。

br je_dialog

young_dialog
离线
最后一次露面:3年11个月前
加入:2016-05-10 07:14
你好je_dialog,

你好je_dialog,

我想知道如何识别唤醒事件,例如两个短脉冲以唤醒系统异步。谢谢!

BR Young

Vishnusudhan
离线
最后一次露面:2年7个月前
加入:2018-10-01 10:58
HI Dateam,

HI Dateam,

我无法下载此文档。您可以建议如何下载吗?

谢谢,
毗湿奴

Asmaitha
离线
最后一次露面:5年4个月前
专家
加入:2014-11-20 08:45
你好je_dialog,

你好je_dialog,
非常感谢您的回复。
我已经完成了文档。
但是,即使在DA14580_CONFIG.H文件中禁用了扩展和深度睡眠模式之后,如下所示:
#undef cfg_ext_sleep
#undef cfg_deep_sleep

我们看不到该设备始终保持清醒,而且它并不是连续广告。

谢谢,
Asmaitha

young_dialog
离线
最后一次露面:3年11个月前
加入:2016-05-10 07:14
你好je_dialog,

你好je_dialog,

我想知道如何识别唤醒事件,例如两个短脉冲以唤醒系统异步。谢谢!

BR Young

mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Young_dialog,

嗨,Young_dialog,

我没有你的问题,你能澄清吗?您可以使用唤醒控制器并使用多个引脚进行设置,如果这是您的意思。

谢谢mt_dialog

young_dialog
离线
最后一次露面:3年11个月前
加入:2016-05-10 07:14
嗨mt_dialog,

嗨mt_dialog,

感谢您的关注,我的意思是如何识别唤醒系统的引脚,例如一个引脚发送数据和另一个执行ADC的引脚。我使用该方法将其实现为

wucpt_quadec.c doucment.cment.ut我找到函数'wkupct_register_callback()'只能注册一个回调函数。

注册指示哪个引脚处于活动状态。这是我的方法对吗?这有什么建议吗?

br
年轻的

mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Young_dialog,

嗨,Young_dialog,

是的,正确,您可以声明许多唤醒引脚,但是您只有一个回调,如果您想识别从哪个引脚中断,您可以在中断后尝试读取PIN的状态并检查您的PIN的哪个PIN高或低。

谢谢mt_dialog

young_dialog
离线
最后一次露面:3年11个月前
加入:2016-05-10 07:14
嗨mt_dialog,

嗨mt_dialog,

当中断是由短脉冲(例如5US高脉冲)引起的,当读取引脚的状态时,很难识别它。

我也想知道当系统进入扩展睡眠模式时如何保留针状状态,谢谢!

br
年轻的

mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Young_dialog,

嗨,Young_dialog,

这样做没有其他方法,您可以阅读针脚,也可以尝试设置连接的引脚的GPIO IRQ,如果源连接的源与可用的IRQ匹配。您不必做任何解释的事情才能使580保留针的状态,当它处于睡眠状态时,该状态将被保留,但是您必须保留销钉状态。当580醒来时,PERIPH_INIT()将运行,并且您的引脚将重新配置。

谢谢mt_dialog

young_dialog
离线
最后一次露面:3年11个月前
加入:2016-05-10 07:14
嗨mt_dialog,

嗨mt_dialog,

我尝试使用gpio irqs定期唤醒系统,并且在活动模式下效果很好,并且在扩展的睡眠模式下不起作用。

从ADC芯片产生的4MS。它太短了,无法唤醒系统吗?有什么建议吗?

谢谢!

br

年轻的

young_dialog
离线
最后一次露面:3年11个月前
加入:2016-05-10 07:14
嗨mt_dialog,

嗨mt_dialog,

如我们所知,DA14580在延长或深度睡眠模式下,可以通过唤醒计时器和正交解码器唤醒。我不知道只有使用GPIO IRQS时如何醒来?谢谢!

br

年轻的

mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Young_dialog,

嗨,Young_dialog,

我不认为4ms太短,无法唤醒系统并触发中断,您是否尝试在唤醒设置和GPIO IRQ上正确配置拒绝参数?因为我尝试了4ms脉冲,并且可以唤醒系统并触发IRQ。

关于醒来,您无法通过GPIO IRQ唤醒系统,只有唤醒计时器和正交才能唤醒系统。

谢谢mt_dialog

young_dialog
离线
最后一次露面:3年11个月前
加入:2016-05-10 07:14
嗨mt_dialog,

嗨mt_dialog,

是的,如果我唤醒系统并设置GPIO IRQ,则4ms并不太短,无法唤醒系统并触发中断。那就是我想要的!谢谢!

br

年轻的

young_dialog
离线
最后一次露面:3年11个月前
加入:2016-05-10 07:14
嗨mt_dialog,

嗨mt_dialog,

如何改变睡眠模式?我们的使用场景是:广告时扩展睡眠模式,连接时活动/空闲模式,断开连接后返回延长的睡眠模式

重新广告。我尝试将App_force_active_mode()与app_restore_sleep_mode()'或“ Arch_disable_sleep()一起使用Arch_Set_Set_sleep_mode()'在连接和连接时更改睡眠模式

断开连接,现象是在连接时成功更改为活动模式,但无法更改为扩展睡眠模式或重新启动广告。

断开。有建议吗?谢谢!

br

年轻的

mt_dialog
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨,Young_dialog,

嗨,Young_dialog,

当您想在睡眠模式之间切换时,您可以使用以下功能:

Arch_disable_sleep():设备将处于活动状态

Arch_set_extended_sleep():设备将转向扩展睡眠模式

您可以通过调用(user_app_connection回调中的Arch_disable_sleep和user_app_disconnect中的Arch_set_extdended_sleep中的Arch_disable_sleep)与中心设备连接并断开上述功能。为了在断开连接后再次开始广告,您必须在User_app_disconnect中调用Arch_set_extended_sleep()和user_app_adv_start(),以便在扩展的睡眠中设置设备并重新开始广告。

另外,请不要在同一线程下发布另一个问题,您可以始终创建一个新线程。

谢谢mt_dialog

young_dialog
离线
最后一次露面:3年11个月前
加入:2016-05-10 07:14
嗨mt_dialog,

嗨mt_dialog,

我为此感到抱歉,但是我无法访问创建新线程很奇怪!怎么了?我没有足够的许可?

br

年轻的

young_dialog
离线
最后一次露面:3年11个月前
加入:2016-05-10 07:14
嗨mt_dialog,

嗨mt_dialog,

我找到了现在创建新线程的方法,谢谢!

br

年轻的