⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
9个员额/ 0个新员额
最后发表
harry84
离线
最后看到:5个月1个星期前
加入:2020-09-01 33
睡-醒-睡

你好,
我正在DA14531上工作。SoC如何进入扩展或深度睡眠模式,以及如何设置计时器来自动唤醒它。
实际上,我需要这个设备在每分钟后自动醒来,从GPIO读取数据,然后把它们写到RAM,最后回到睡眠模式。

有这种场景的示例代码吗?

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

谢谢提前

PM_Dialog
离线
最后看到:2周3天前
工作人员
加入:2018-02-08 11:03
嗨harry84,

嗨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

harry84
离线
最后看到:5个月1个星期前
加入:2020-09-01 33
你好,再一次

你好,再一次

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

谢谢

harry84
离线
最后看到:5个月1个星期前
加入:2020-09-01 33


谢谢你的回复
是否有样本项目用于存储和加载内存中的数据,并通过BLE发送它们?

PM_Dialog
离线
最后看到:2周3天前
工作人员
加入:2018-02-08 11:03
嗨harry84,

嗨harry84,

请问您想使用哪一种内存?模组SPI Flash,系统ram, OTP?

谢谢,PM_Dialog

harry84
离线
最后看到:5个月1个星期前
加入:2020-09-01 33
谢谢你的快速回复

谢谢你的快速回复

我将通过BLE接收数据并将它们存储在System-RAM中,或者反过来,从System-RAM读取数据并将它们发送到中央

提前谢谢。

PM_Dialog
离线
最后看到:2周3天前
工作人员
加入:2018-02-08 11:03
嗨harry84,

嗨harry84,

因为你在你的项目中使用睡眠模式,我假设你想要你的保留- ram内存。请看一下DA14531: RESET机制的不同处理方式西南的例子。

这个示例的目的是演示如何在retain - ram的单一化部分存储数据。

还请检查SDK示例中的全局变量定义,例如ble_app_peripheral示例。

谢谢,PM_Dialog

harry84
离线
最后看到:5个月1个星期前
加入:2020-09-01 33

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

谢谢

PM_Dialog
离线
最后看到:2周3天前
工作人员
加入:2018-02-08 11:03
嗨harry84,

嗨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