如何唤醒DA14580设备

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

大家好,

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

谢谢

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

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

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

这是一个完整的应用笔记,是最佳的开始。

BR JE_DIALOG.

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

你好je_dialog,

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

布鲁姆

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

嗨dateam,

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

谢谢,
Vishnu.

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

你好je_dialog,
非常感谢回复回来。
我经历了文件。
但即使在da14580_config.h文件中禁用扩展和深度睡眠模式之后,也如下:
#undef cfg_ext_sleep.
#undef cfg_deep_sleep.

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

谢谢,
asmaith.

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

你好je_dialog,

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

布鲁姆

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

嗨Young_Dialog,

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

谢谢mt_dialog.

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

嗨mt_dialog,

谢谢你的注意,我的意思是如何识别唤醒系统的引脚,例如一个引脚发送数据,另一个引脚执行ADC.i使用该方法来实现它的方法

wucpt_quadec.c。但是我发现函数'wkupct_register_callback()'只能注册一个回调函数。声当任何引脚有效时,它们会来到同一个回调,没有

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

布罗尔,
年轻

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

嗨Young_Dialog,

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

谢谢mt_dialog.

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

嗨mt_dialog,

当中断从诸如5US高脉冲的短脉冲导致时,读取引脚状态时难以识别。

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

布罗尔,
年轻

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

嗨Young_Dialog,

没有其他方式执行此操作,您可以读取您的引脚,或者您可以尝试为连接引脚设置GPIO IRQS,如果连接源与可用的IRQ匹配。你不必刚才做任何令人默认的事情,以便为580保留别针的状态,当它睡觉时,当你处于睡眠模式时,状态将保留状态,但是您将不得不保留销钉以来当580醒来时,Periph_Init()将运行,您的引脚将重新配置。

谢谢mt_dialog.

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

嗨mt_dialog,

我尝试使用GPIO IRQs定期唤醒系统,并且在活动模式下运行良好,并且在扩展睡眠模式下不起作用。通过方式,脉冲触发中断

从ADC芯片生成4ms的时期。唤醒系统的时间太短了吗?任何建议?

谢谢!

布罗尔,

年轻

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

嗨mt_dialog,

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

布罗尔,

年轻

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

嗨Young_Dialog,

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

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

谢谢mt_dialog.

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

嗨mt_dialog,

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

布罗尔,

年轻

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

嗨mt_dialog,

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

重新广告。我尝试使用app_restore_sleep_mode()'或'arch_disable_sleep()使用app_sle_sleep_mode()'使用api'app_force_active_mode(),以在连接时更改睡眠模式

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

断开。任何建议?谢谢!

布罗尔,

年轻

mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入: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年9个月前
加入:2016-05-10 07:14
嗨mt_dialog,

嗨mt_dialog,

对此感到抱歉,但我无法获得创建新线程的奇怪!怎么了?我还有足够的许可吗?

布罗尔,

年轻

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

嗨mt_dialog,

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

布罗尔,

年轻