通过按键从深度睡眠模式中醒来

8个帖子/ 0个新
最后发表
wsiaxel
离线
最后看到:1个月1个星期前
加入:2014-01-13 33
通过按键从深度睡眠模式中醒来

有可能通过按键从深度睡眠模式中唤醒吗?
我应该使用什么端口?
我如何设置中断?

AK_Dialog
离线
最后看到:4个月,3个星期前
工作人员
加入:2013-12-16 15:49
通过按键从深度睡眠模式中醒来

是的,可以用一个按键将DA14580从睡眠模式(深度睡眠或延长睡眠)唤醒。
请查看数据表(DA14580_DS_v1.62.pdf)第3.7.2章和表68至80了解更多细节。
按键唤醒(或GPIO引脚改变)可以在任何GPIO引脚上编程。

示例代码包含在'keyboard'项目的SDK中(参见函数:app_kbd_enable_wakeup_irq)

问候,

对话框支持团队

洛夫与
离线
最后看到:3年9个月前
加入:2014-01-28 59
在BLE事件下从延长/深度睡眠模式中醒来

是否有可能唤醒BLE服务上的核心(没有外部动作从外围设备,外围睡眠= 1)?
有一些例子提供了处理中断?

AK_Dialog
离线
最后看到:4个月,3个星期前
工作人员
加入:2013-12-16 15:49
在BLE事件下从延长/深度睡眠模式中醒来

在BLE应用程序中,DA14580可以被设置为任何一种睡眠模式。对于任何
BLE通信事件(如广告),DA14580需要从睡梦中唤醒并执行
通过BLE无线链路进行必要的交易。在这种情况下,BLE定时器用于唤醒
系统,包括ARM, BLE核心,无线电和其余的块。这个被定义为a
DA1480同步唤醒。

最好的问候,
对话框支持团队

洛夫与
离线
最后看到:3年9个月前
加入:2014-01-28 59
在BLE事件下从延长/深度睡眠模式中醒来

谢谢你的回答。我检查了接近记者的例子,它工作得很好。然而,当我尝试使用内部的RC32kHz时钟而不是外部的XTAL32kHz时,我无法看到广告帧。你能检查一下下面的代码吗?

SetBits16 (CLK_32K_REG XTAL32K_ENABLE 0);/ /禁用XTAL32KHz
SetBits16 (SYS_CTRL_REG CLK32_SOURCE 0);//选择RC32为LP时钟
#如果ES4_CODE
SetBits16 (CLK_32K_REG XTAL32K_DISABLE_AMPREG 0);
// SetBits16(CLK_32K_REG, XTAL32K_CUR, 1);
# endif
SetBits16 (CLK_32K_REG RC32K_TRIM 0 x7);
SetBits16 (CLK_32K_REG RC32K_ENABLE 1);

问候,
罗马

gl_dialog(未验证)
亲爱的罗马,

亲爱的罗马,

内部的RC 32kHz是不够准确的蓝牙广告。它只能用作时钟计时器。
然而,一个展示如何使用内部的RCX 20kHz(更准确的蓝牙广告)的新版本将在3月底出现。
我会让你知道的。
谢谢您的理解。

最好的问候,

对话框支持团队。

jd@exp-eng.com
离线
最后看到:2年9个月前
加入:2014-10-22 04:34
我可以用键盘

我可以使用键盘的例子作为一些参考。键盘示例在5.0.3 SDK中存在吗?我好像找不到

MT_dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:2015-06-08 34
嗨jd@exp-eng,

jd@expeng,

抱歉,但在SDK5上没有键盘应用程序的移植版本,HID设备只在SDK3上可用,你可以在参考设计部分找到它们。

由于MT_dialog

主题锁定