你好,
我在DA14531上工作。SOC如何进入扩展或深度睡眠模式以及如何设置定时器以自动唤醒。
实际上,我需要该设备在每分钟后自动唤醒,并从GPIO读取数据,然后将它们写入RAM并最终返回睡眠模式。
这种情况有任何示例代码吗?
应该提及设备必须每天通过BLE连接将保存的数据发送到另一个设备。
提前致谢
你好,
我在DA14531上工作。SOC如何进入扩展或深度睡眠模式以及如何设置定时器以自动唤醒。
实际上,我需要该设备在每分钟后自动唤醒,并从GPIO读取数据,然后将它们写入RAM并最终返回睡眠模式。
这种情况有任何示例代码吗?
应该提及设备必须每天通过BLE连接将保存的数据发送到另一个设备。
提前致谢
嗨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.
你好,我们又见面了
我尝试使用app_easy_timer函数从扩展睡眠模式唤醒da,但我不能。
你能和我分享一个示例代码吗?
谢谢
你好
感谢您的回复
是否有用于存储和加载来自内存数据的示例项目,并通过BLE发送它们?
嗨Harry84,
您能否说明您要使用的内存?在模块SPI Flash,System-RAM,OTP?
谢谢,PM_DIALOG.
感谢您的快速回复
我将通过BLE接收数据并将其存储在系统RAM中,反之亦然,从系统RAM读取数据并将其发送到中央
提前致谢。
嗨Harry84,
由于您在项目中使用睡眠模式,我假设您想要保留RAM内存。请看看DA14531:处理重置机制的不同方式SW示例。
此示例旨在演示如何将数据存储在保留RAM的Unitialized部分中。
另请从SDK示例中检查全局变量定义,例如BLE_APP_PERIANTAL示例。
谢谢,PM_DIALOG.
你好
我尝试使用app_easy_timer函数从扩展睡眠模式唤醒da,但我不能。
你能和我分享一个示例代码吗?
谢谢
嗨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.