通过外部中断,可以通过BLE定时器和异步地唤醒DA14586。通过外部中断

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
Anushiya.
离线
最后一次露面:5个月2周前
加入:2017-12-20 02:30
通过外部中断,可以通过BLE定时器和异步地唤醒DA14586。通过外部中断

DA14586可以以2种方式唤醒:1)通过BLE定时器同步,通过外部中断(输入)异步地唤醒系统2)。这可以同时完成。

也就是说:DA14586被设置为NON_CONNECTABLE设备并以规则间隔设置为广播。它会调度下一个广告数据更新使用

app_add_data_update_timer_used = app_easy_timer(app_add_data_update_to,avd_data_update_timer_cb);

(和命令“app_easy_gap_advertise_stop()”被删除,直到接收到外部中断和外部中断)

意思是,DA14586是

1)放入非合并模式(正常间隔连续广播)

2)定期,DA14586放在睡眠模式上,并使用BLE定时器同步唤醒并广播数据包(在广播之间睡眠)

3)当某个事件发生(例如GPIO0)时,它可以强制唤醒睡眠状态的DA14586并执行指令INSDE呼叫回函数,然后再次睡觉,然后使用BLE定时器继续唤醒。(在中断驱动唤醒期间,在呼叫回函数内执行指令,并通过常规广播返回正常同步睡眠模式)

我在设置中发生的情况是所有中断都被禁用,因此它没有看到任何(外部)中断。

感谢您的帮助。

Anushiya.

设备:
PM_DIALOG.
离线
最后一次露面:13小时51分钟前
职员
加入:2018-02-08 11:03
嗨Anushiya,

嗨Anushiya,

你可以在同一项目中拥有两者。你能解释一下你的第三个声明吗?你是如何配置唤醒控制器的唤醒中断?我建议您查看SDK的BLE_APP_SLEEPMODE示例。

谢谢,PM_DIALOG.

Anushiya.
离线
最后一次露面:5个月2周前
加入:2017-12-20 02:30
感谢你的回复。

感谢你的回复。

我使用ble_app_sleepmode作为起点。

我的问题不仅拥有同一项目。

它概述了我可以同时有效的睡眠模式。

意思是,设备将在同步睡眠中

(示例=>广播数据包,睡眠,广泛投射数据包,睡眠,广播数据包,睡眠等)。

但它会因睡觉或清醒而被中断。

(示例=>广播数据包,睡眠,广播数据包,睡眠,中断睡眠和服务中断,继续睡眠,播放数据包,睡眠,播放包)

或者

(示例=>广播数据包,睡眠,广播数据包,中断广播和中断的服务,继续播放,睡眠,广播数据包,睡眠,播放数据包)

mhv_dialog
离线
最后一次露面:1个月2周前
职员
加入:2013-12-06 15:10
嗨Anushia,

嗨Anushia,

唤醒计数器(它是用于确保在睡眠时唤醒GPIO转换的硬件块)将工作是否睡觉,以及由于BLE活动,您是否具有自动唤醒。

/ mhv.