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.
设备:
嗨Anushiya,
你可以在同一项目中拥有两者。你能解释一下你的第三个声明吗?你是如何配置唤醒控制器的唤醒中断?我建议您查看SDK的BLE_APP_SLEEPMODE示例。
谢谢,PM_DIALOG.
感谢你的回复。
我使用ble_app_sleepmode作为起点。
我的问题不仅拥有同一项目。
它概述了我可以同时有效的睡眠模式。
意思是,设备将在同步睡眠中
(示例=>广播数据包,睡眠,广泛投射数据包,睡眠,广播数据包,睡眠等)。
但它会因睡觉或清醒而被中断。
(示例=>广播数据包,睡眠,广播数据包,睡眠,中断睡眠和服务中断,继续睡眠,播放数据包,睡眠,播放包)
或者
(示例=>广播数据包,睡眠,广播数据包,中断广播和中断的服务,继续播放,睡眠,广播数据包,睡眠,播放数据包)
嗨Anushia,
唤醒计数器(它是用于确保在睡眠时唤醒GPIO转换的硬件块)将工作是否睡觉,以及由于BLE活动,您是否具有自动唤醒。
/ mhv.