了解更多常见问题教程

9个职位/0个新职位
最后一篇文章
哈利84
离线
最后一次见到:1小时29分钟前
已加入:2020-09-01 13:33
睡-醒-睡

你好,
我在做DA14531。SoC如何进入长时间睡眠或深度睡眠模式,以及如何设置定时器来自动唤醒它。
实际上,我需要设备在每分钟后自动唤醒,从GPIO读取数据,然后将数据写入RAM,最后返回睡眠模式。

这类场景有没有示例代码?

需要说明的是,设备必须每天通过BLE连接将保存的数据发送到另一个设备。

提前谢谢

PM\U对话框
离线
最后一次见到:6小时46分钟前
工作人员
已加入:2018-02-08 11:03
你好,harry84,

你好,harry84,

感谢您在网上提出的问题,以及您对我们的微型模块解决方案的兴趣。您可以看看ble\u app\u sleepmode或prox\u reporter的SDK示例。两者都位于6.0.14.1114\projects\target\u apps\ble\u examples SDK路径下。ble\u app\u sleepmode使用计时器停止广告,并将设备配置为永久睡眠模式。它将通过唤醒控制器从外部中断触发器中唤醒。在您的情况下,您可以使用app\u easy\u timer()定期醒来。在它过期时,您应该将首选功能放在回调函数中。这可以通过如下所示设置计时器来实现:

应用程序简易计时器(100,cb\u my\u timeout);

第一个参数指定在100*10ms=1000ms=1s后超时的计时器。此时将调用回调cb\u my\u timerout()get。

我还建议你看看DA14531睡眠模式教程(HTML).

数据可以存储在保留RAM中,也可以存储在模块SPI闪存中。

谢谢,下午好

哈利84
离线
最后一次见到:1小时29分钟前
已加入:2020-09-01 13:33
又来了

又来了

我试着用app\u easy\u timer功能把DA从延长睡眠模式唤醒,但我做不到。
你能和我分享一个示例代码吗?

谢谢

哈利84
离线
最后一次见到:1小时29分钟前
已加入:2020-09-01 13:33
您好!

您好!
谢谢你的回复
有没有从内存中存储和加载数据并通过BLE发送的示例项目?

PM\U对话框
离线
最后一次见到:6小时46分钟前
工作人员
已加入:2018-02-08 11:03
你好,harry84,

你好,harry84,

你能指出你想用哪种内存吗?在模块SPI闪存、系统RAM、OTP上?

谢谢,下午好

哈利84
离线
最后一次见到:1小时29分钟前
已加入:2020-09-01 13:33
谢谢你的快速回复

谢谢你的快速回复

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

提前谢谢。

PM\U对话框
离线
最后一次见到:6小时46分钟前
工作人员
已加入:2018-02-08 11:03
你好,harry84,

你好,harry84,

因为您在项目中使用的是睡眠模式,所以我假设您希望保留RAM内存。请看一下这张照片DA14531:处理复位机构的不同方法软件示例。

本例旨在演示如何在保留RAM的单元化部分中存储数据。

还请检查SDK示例中的全局变量定义,例如ble\u app\u peripheral示例。

谢谢,下午好

哈利84
离线
最后一次见到:1小时29分钟前
已加入:2020-09-01 13:33
您好!

您好!

我试着用app\u easy\u timer功能把DA从延长睡眠模式唤醒,但我做不到。
你能和我分享一个示例代码吗?

谢谢

PM\U对话框
离线
最后一次见到:6小时46分钟前
工作人员
已加入:2018-02-08 11:03
你好,harry84,

你好,harry84,

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

应用程序简易计时器(100,cb\u my\u timeout);

第一个参数指定在100*10ms=1000ms=1s后超时的计时器。此时将调用回调cb\u my\u timerout()get。

在回调中,您应该调整SDK的ble\u app\u sleepmode示例中app\u button\u press\u cb()的代码片段的速度。

谢谢,下午好