你好,
我正在DA14531上工作。SoC如何进入扩展或深度睡眠模式,以及如何设置计时器来自动唤醒它。
实际上,我需要这个设备在每分钟后自动醒来,从GPIO读取数据,然后把它们写到RAM,最后回到睡眠模式。
有这种场景的示例代码吗?
需要说明的是,设备必须每天通过BLE连接将保存的数据发送到另一台设备。
谢谢提前
你好,
我正在DA14531上工作。SoC如何进入扩展或深度睡眠模式,以及如何设置计时器来自动唤醒它。
实际上,我需要这个设备在每分钟后自动醒来,从GPIO读取数据,然后把它们写到RAM,最后回到睡眠模式。
有这种场景的示例代码吗?
需要说明的是,设备必须每天通过BLE连接将保存的数据发送到另一台设备。
谢谢提前
嗨harry84,
感谢您的在线问题,以及您对我们的TINY模块BLE解决方案的兴趣。您可以看看SDK的ble_app_sleepmode或prox_reporter示例。两者都位于6.0.14.1114\projects\target_apps\ble_examples SDK路径下。ble_app_sleepmode使用定时器停止发布,并将设备配置为永久休眠模式。它将通过WAKEUP控制器从外部中断触发器中唤醒。在本例中,您可以使用app_easy_timer()来定期唤醒。当它到期时,您应该将您喜欢的功能放在回调函数中。这可以通过设置计时器来实现,如下所示:
cb_my_timeout app_easy_timer (100);
第一个参数指定在100 * 10ms = 1000ms = 1s之后超时的定时器。此时将调用回调cb_my_timerout() get。
我还建议大家看看DA14531睡眠模式教程(HTML).
数据可以存储在retain - ram或on-module SPI flash中。
谢谢,PM_Dialog
你好,再一次
我尝试使用app_easy_timer函数从扩展睡眠模式唤醒DA,但我不能。
你能和我分享一个样本代码吗?
谢谢
嗨
谢谢你的回复
是否有样本项目用于存储和加载内存中的数据,并通过BLE发送它们?
嗨harry84,
请问您想使用哪一种内存?模组SPI Flash,系统ram, OTP?
谢谢,PM_Dialog
谢谢你的快速回复
我将通过BLE接收数据并将它们存储在System-RAM中,或者反过来,从System-RAM读取数据并将它们发送到中央
提前谢谢。
嗨harry84,
因为你在你的项目中使用睡眠模式,我假设你想要你的保留- ram内存。请看一下DA14531: RESET机制的不同处理方式西南的例子。
这个示例的目的是演示如何在retain - ram的单一化部分存储数据。
还请检查SDK示例中的全局变量定义,例如ble_app_peripheral示例。
谢谢,PM_Dialog
嗨
我尝试使用app_easy_timer函数从扩展睡眠模式唤醒DA,但我不能。
你能和我分享一个样本代码吗?
谢谢
嗨harry84,
一旦设备进入睡眠模式,你应该配置定时器。当它到期时,您应该将您喜欢的功能放在回调函数中。这可以通过设置计时器来实现,如下所示:
cb_my_timeout app_easy_timer (100);
第一个参数指定在100 * 10ms = 1000ms = 1s之后超时的定时器。此时将调用回调cb_my_timerout() get。
在回调中,您应该调整SDK的ble_app_sleepmode示例中的app_button_press_cb()中的代码片段。
谢谢,PM_Dialog