你好,
我米工作DA14531。如何在SoC进入延长或深度睡眠模式以及如何设置一个计时器,自动唤醒它。
其实,我需要该设备每分钟后自动唤醒并从GPIO读取数据,然后写入到RAM,最后再回到睡眠模式。
是否有这种情形的示例代码?
应当提及的是,设备必须通过BLE连接,每天发送的数据保存到另一个设备。
提前致谢
你好,
我米工作DA14531。如何在SoC进入延长或深度睡眠模式以及如何设置一个计时器,自动唤醒它。
其实,我需要该设备每分钟后自动唤醒并从GPIO读取数据,然后写入到RAM,最后再回到睡眠模式。
是否有这种情形的示例代码?
应当提及的是,设备必须通过BLE连接,每天发送的数据保存到另一个设备。
提前致谢
嗨harry84,
感谢您的在线的问题,在我们的小模块BLE解决方案的兴趣。你可以看看SDK的ble_app_sleepmode或prox_reporter例子。这两个都位于6.0.14.1114 \项目\ target_apps \ ble_examples SDK路径。该ble_app_sleepmode使用计时器停止广告宣传和配置该设备进入永久休眠模式。它将经由WAKEUP控制器的外部中断触发唤醒。你的情况,你可以以周期性地唤醒使用app_easy_timer()。期满后,你应该把你的最好的功能在回调函数。这可以通过设置计时器,如下所示来实现:
app_easy_timer(100,cb_my_timeout);
第一个参数指定定时器超时后100 * 10毫秒= 1000毫秒= 1秒。此时回调cb_my_timerout()获取叫。
我也建议看DA14531睡眠模式教程(HTML)。
该数据可以被存储在保留-RAM,或在模块上SPI闪存。
谢谢,PM_DIALOG.
你好,我们又见面了
我试图用app_easy_timer函数从延长休眠模式唤醒的DA,但我不能。
你能与我分享一个示例代码?
谢谢
你好
感谢您的回复
有没有从内存中存储和加载数据的样本项目,并通过BLE给他们?
嗨harry84,
你能请注明你想使用的内存?在模块SPI闪存,系统RAM,OTP?
谢谢,PM_DIALOG.
感谢您的快速回复
我会通过BLE接收数据并将其存储在系统RAM,反之亦然,读取系统内存中的数据并将其发送到中央
提前致谢。
嗨harry84,
既然你在你的项目中使用睡眠模式,我假设你想给你留着-RAM存储器。请看看DA14531:处理复位机构不同方式SW为例。
这个例子的目的是展示如何将数据存储在保留-RAM的未初始化部分。
也请从SDK的例子检查全局变量的定义,比如ble_app_peripheral例子。
谢谢,PM_DIALOG.
你好
我试图用app_easy_timer函数从延长休眠模式唤醒的DA,但我不能。
你能与我分享一个示例代码?
谢谢
嗨harry84,
一旦当设备进入睡眠模式时,你应该配置定时器。期满后,你应该把你的最好的功能在回调函数。这可以通过设置计时器,如下所示来实现:
app_easy_timer(100,cb_my_timeout);
第一个参数指定定时器超时后100 * 10毫秒= 1000毫秒= 1秒。此时回调cb_my_timerout()获取叫。
在回调,你应该从步伐app_button_press_cb()从SDK的ble_app_sleepmode例子的代码片段。
谢谢,PM_DIALOG.