睡眠 - 醒来 - 睡觉

学到更多常见问题解答教程

9个帖子/ 0新
最后一篇
哈里84.
离线
最后一次露面:21小时30分钟前
加入:2020-09-01 13:33
睡眠 - 醒来 - 睡觉

你好,
我在DA14531上工作。SOC如何进入扩展或深度睡眠模式以及如何设置定时器以自动唤醒。
实际上,我需要该设备在每分钟后自动唤醒,并从GPIO读取数据,然后将它们写入RAM并最终返回睡眠模式。

这种情况有任何示例代码吗?

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

提前致谢

PM_DIALOG.
离线
最后一次露面:1小时8分钟前
职员
加入:2018-02-08 11:03
嗨Harry84,

嗨Harry84,

感谢您在线的问题,并欣赏我们的微小模块BLE解决方案。您可以查看SDK的BLE_APP_SLEEPMODE或PROX_REPORTER示例。两者都位于6.0.14.1114 \ projects \ target_apps \ ble_examples sdk路径下。BLE_APP_SLEEPMODE正在使用计时器来停止广告并将设备配置为永久睡眠模式。它将通过唤醒控制器从外部中断触发唤醒。在您的情况下,您可以使用app_easy_timer()以定期唤醒。在其到期后,您应该在回调函数中放置优选的功能。这可以通过设置定时器来实现,如下所示:

app_easy_timer(100,cb_my_timeout);

第一个参数指定在100 * 10 ms = 100ms = 1s后的超时计时器。此时回调CB_MY_Timerout()调用。

我也建议看看DA14531睡眠模式教程(HTML)

数据可以存储在保留RAM中或在模块上的SPI闪光灯中。

谢谢,PM_DIALOG.

哈里84.
离线
最后一次露面:21小时30分钟前
加入:2020-09-01 13:33
你好,我们又见面了

你好,我们又见面了

我尝试使用app_easy_timer函数从扩展睡眠模式唤醒da,但我不能。
你能和我分享一个示例代码吗?

谢谢

哈里84.
离线
最后一次露面:21小时30分钟前
加入:2020-09-01 13:33
你好

你好
感谢您的回复
是否有用于存储和加载来自内存数据的示例项目,并通过BLE发送它们?

PM_DIALOG.
离线
最后一次露面:1小时8分钟前
职员
加入:2018-02-08 11:03
嗨Harry84,

嗨Harry84,

您能否说明您要使用的内存?在模块SPI Flash,System-RAM,OTP?

谢谢,PM_DIALOG.

哈里84.
离线
最后一次露面:21小时30分钟前
加入:2020-09-01 13:33
感谢您的快速回复

感谢您的快速回复

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

提前致谢。

PM_DIALOG.
离线
最后一次露面:1小时8分钟前
职员
加入:2018-02-08 11:03
嗨Harry84,

嗨Harry84,

由于您在项目中使用睡眠模式,我假设您想要保留RAM内存。请看看DA14531:处理重置机制的不同方式SW示例。

此示例旨在演示如何将数据存储在保留RAM的Unitialized部分中。

另请从SDK示例中检查全局变量定义,例如BLE_APP_PERIANTAL示例。

谢谢,PM_DIALOG.

哈里84.
离线
最后一次露面:21小时30分钟前
加入:2020-09-01 13:33
你好

你好

我尝试使用app_easy_timer函数从扩展睡眠模式唤醒da,但我不能。
你能和我分享一个示例代码吗?

谢谢

PM_DIALOG.
离线
最后一次露面:1小时8分钟前
职员
加入:2018-02-08 11:03
嗨Harry84,

嗨Harry84,

一旦设备进入睡眠模式,您应该配置计时器。在其到期后,您应该在回调函数中放置优选的功能。这可以通过设置定时器来实现,如下所示:

app_easy_timer(100,cb_my_timeout);

第一个参数指定在100 * 10 ms = 100ms = 1s后的超时计时器。此时回调CB_MY_Timerout()调用。

在回调中,您应该从SDK的BLE_APP_SLEEPMODE示例中从APP_BUTTON_PRESS_CB()中播放代码片段。

谢谢,PM_DIALOG.