你好,
我在做DA14531。SoC如何进入长时间睡眠或深度睡眠模式,以及如何设置定时器来自动唤醒它。
实际上,我需要设备在每分钟后自动唤醒,从GPIO读取数据,然后将数据写入RAM,最后返回睡眠模式。
这类场景有没有示例代码?
需要说明的是,设备必须每天通过BLE连接将保存的数据发送到另一个设备。
提前谢谢
你好,
我在做DA14531。SoC如何进入长时间睡眠或深度睡眠模式,以及如何设置定时器来自动唤醒它。
实际上,我需要设备在每分钟后自动唤醒,从GPIO读取数据,然后将数据写入RAM,最后返回睡眠模式。
这类场景有没有示例代码?
需要说明的是,设备必须每天通过BLE连接将保存的数据发送到另一个设备。
提前谢谢
你好,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闪存中。
谢谢,下午好
又来了
我试着用app\u easy\u timer功能把DA从延长睡眠模式唤醒,但我做不到。
你能和我分享一个示例代码吗?
谢谢
您好!
谢谢你的回复
有没有从内存中存储和加载数据并通过BLE发送的示例项目?
你好,harry84,
你能指出你想用哪种内存吗?在模块SPI闪存、系统RAM、OTP上?
谢谢,下午好
谢谢你的快速回复
我希望通过BLE接收数据并将其存储在系统RAM中,反之亦然,从系统RAM读取数据并将其发送到中央处理器
提前谢谢。
你好,harry84,
因为您在项目中使用的是睡眠模式,所以我假设您希望保留RAM内存。请看一下这张照片DA14531:处理复位机构的不同方法软件示例。
本例旨在演示如何在保留RAM的单元化部分中存储数据。
还请检查SDK示例中的全局变量定义,例如ble\u app\u peripheral示例。
谢谢,下午好
您好!
我试着用app\u easy\u timer功能把DA从延长睡眠模式唤醒,但我做不到。
你能和我分享一个示例代码吗?
谢谢
你好,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()的代码片段的速度。
谢谢,下午好