睡眠 - 唤醒 - 睡眠

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
9个帖子/ 0新
最后一篇
harry84
离线
最后一次露面:6个月1天前
加入:2020年9月1日13:33
睡眠 - 唤醒 - 睡眠

你好,
我米工作DA14531。如何在SoC进入延长或深度睡眠模式以及如何设置一个计时器,自动唤醒它。
其实,我需要该设备每分钟后自动唤醒并从GPIO读取数据,然后写入到RAM,最后再回到睡眠模式。

是否有这种情形的示例代码?

应当提及的是,设备必须通过BLE连接,每天发送的数据保存到另一个设备。

提前致谢

PM_DIALOG.
离线
最后一次露面:35分钟49秒前
职员
加入:2018-02-08 11:03
嗨harry84,

嗨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.

harry84
离线
最后一次露面:6个月1天前
加入:2020年9月1日13:33
你好,我们又见面了

你好,我们又见面了

我试图用app_easy_timer函数从延长休眠模式唤醒的DA,但我不能。
你能与我分享一个示例代码?

谢谢

harry84
离线
最后一次露面:6个月1天前
加入:2020年9月1日13:33
你好

你好
感谢您的回复
有没有从内存中存储和加载数据的样本项目,并通过BLE给他们?

PM_DIALOG.
离线
最后一次露面:35分钟49秒前
职员
加入:2018-02-08 11:03
嗨harry84,

嗨harry84,

你能请注明你想使用的内存?在模块SPI闪存,系统RAM,OTP?

谢谢,PM_DIALOG.

harry84
离线
最后一次露面:6个月1天前
加入:2020年9月1日13:33
感谢您的快速回复

感谢您的快速回复

我会通过BLE接收数据并将其存储在系统RAM,反之亦然,读取系统内存中的数据并将其发送到中央

提前致谢。

PM_DIALOG.
离线
最后一次露面:35分钟49秒前
职员
加入:2018-02-08 11:03
嗨harry84,

嗨harry84,

既然你在你的项目中使用睡眠模式,我假设你想给你留着-RAM存储器。请看看DA14531:处理复位机构不同方式SW为例。

这个例子的目的是展示如何将数据存储在保留-RAM的未初始化部分。

也请从SDK的例子检查全局变量的定义,比如ble_app_peripheral例子。

谢谢,PM_DIALOG.

harry84
离线
最后一次露面:6个月1天前
加入:2020年9月1日13:33
你好

你好

我试图用app_easy_timer函数从延长休眠模式唤醒的DA,但我不能。
你能与我分享一个示例代码?

谢谢

PM_DIALOG.
离线
最后一次露面:35分钟49秒前
职员
加入:2018-02-08 11:03
嗨harry84,

嗨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.