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

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

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

AK_Dialog
离线
最后看到:1周2天前
工作人员
加入: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年11个月前
加入:2014-01-28 59
BLE事件时从长/深睡眠模式中醒来

是否有可能唤醒BLE服务的核心(没有外设的外部操作,peripheral_sleep = 1)?
是否提供了一些处理中断的示例?

AK_Dialog
离线
最后看到:1周2天前
工作人员
加入:2013-12-16 15:49
BLE事件时从长/深睡眠模式中醒来

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

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

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

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

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(更准确的蓝牙广告)的新发布将在三月底出现。
我会让你知道的。
谢谢您的理解。

最好的问候,

对话框支持团队。

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

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

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

jd@expeng,

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

由于MT_dialog

主题锁定