如何唤醒DA14580设备

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

大家好,

如何通过BLE定时器同步唤醒DA14580设备,以便为BLE事件提供服务。

谢谢

关键词:
je_dialog.
离线
最后一次露面:2周5天前
职员
加入:2013-12-05 14:02
你好Asmaitha,你读过

你好Asmaitha,你读过关于如何配置同步睡眠模式(BLE Timer)或异步睡眠模式(中断)的应用程序说明吗?

http://support.dialog-semiconductor.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,

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

布鲁姆

vishnusudhan
离线
最后一次露面:2年7个月前
加入:2018-10-01 10:58
嗨dateam,

嗨dateam,

我无法下载这个文件.Can你建议如何下载?

谢谢,
Vishnu.

asmaitha
离线
最后一次露面:5年4个月前
专家
加入:2014-11-20时间为
你好JE_Dialog,

你好JE_Dialog,
非常感谢回复回来。
我经历了文件。
但是即使在da14580_config.h文件中同时禁用了Extended和deep sleep模式,如下所示:
#undef cfg_ext_sleep.
# undef CFG_DEEP_SLEEP

我们无法看到该设备始终唤醒,而且它也不会不断宣传。

谢谢,
asmaitha

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

你好JE_Dialog,

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

布鲁姆

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入: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。但是我发现函数'wkupct_register_callback()'只能注册一个回调函数。声当任何引脚有效时,它们会来到同一个回调,没有

寄存器指示哪个引脚是活动的。它是我的方法吗?是什么建议吗?

BR,
年轻的

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 11:34
嗨Young_Dialog,

嗨Young_Dialog,

是的那样,你可以宣布许多唤醒引脚,但你只有一个回调,如果你想识别你得到中断的引脚,你可以尝试在获得中断后读取引脚的状态,检查哪个引脚高或低。

谢谢mt_dialog.

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

嗨mt_dialog,

当中断是由于短脉冲(如5us高脉冲)导致时,读取引脚状态时很难识别它。

我也想知道当系统进入延长睡眠模式时如何保持引脚状态,谢谢!

BR,
年轻的

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 11:34
嗨Young_Dialog,

嗨Young_Dialog,

没有其他方式执行此操作,您可以读取您的引脚,或者您可以尝试为连接引脚设置GPIO IRQS,如果连接源与可用的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.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 11:34
嗨Young_Dialog,

嗨Young_Dialog,

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

关于醒来,您无法通过GPIO IRQS唤醒系统,只有唤醒定时器和正交可以唤醒它。

谢谢mt_dialog.

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

嗨mt_dialog,

是的,如果我唤醒系统并设置GPIO IRQS,4ms,唤醒系统并触发中断并触发中断。这就是我想要的!谢谢!

BR,

年轻的

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

嗨mt_dialog,

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

重新刊登拍卖广告。我尝试使用API 'app_force_active_mode()与app_restore_sleep_mode()'或'arch_disable_sleep() with arch_set_sleep_mode()'来更改连接时的睡眠模式

断开连接,当连接时,该模式在连接到活动模式,但无法更改为扩展睡眠模式或重新启动后

断开。任何建议吗?谢谢!

BR,

年轻的

mt_dialog.
离线
最后一次露面:三个月三个星期前
职员
加入:2015-06-08 11:34
嗨Young_Dialog,

嗨Young_Dialog,

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

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

ARCH_SET_EXTEDDEND_SLEEP():设备将延长睡眠模式

您可以通过调用(user_app_connection回调的user_app_connection回调和Arch_set_extending_sleep中的user_app_disconnect中的Arch_disable_sleep)与中央设备连接和断开时,调用上述功能。与具有正确参数的ARCH_SET_SLEEP_MODE()相同。要在断开连接后再次启动广告,您必须在User_App_disconnect中调用Arch_set_extending_sleep()和user_app_adv_start(),以便在Exted Sleep中设置设备并再次启动广告。

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

谢谢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,

年轻的