⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
格尔伯斯
离线
最后一次露面:1年9个月前
加入:2017-10-30 22:11
实施深睡眠

亲爱的对话人员:
对于我的项目,我在SDK 5.0.4中修改了BLE_APP_PERITERAL。我使用DA14580基本DEV板和SPI Flash测试了我的项目。它可以很好。我现在需要添加睡眠模式代码。我想将BLE_APP_SLEEPMODE项目中的睡眠模式功能添加到我的项目中。初始尝试失败了。

在测试BLE_APP_SLEEPMODE时,10S和广告停止后激活深度睡眠。在我的项目中,广告仍在继续,所以我假设深度睡眠从未被激活过。
以下是我从BLE_APP_SLEEPMODE项目复制的代码:

*********************************************************************************
const static sleep_state_t app_default_sleep_mode = arch_deep_sleep_on;
*********************************************************************
void user_app_adv_start(void)
{
/*代码*/

ARCH_SET_DEEP_SLEEP();//在广告期间设置深睡眠

/*代码*/
}
**************************************************
#undef cfg_mem_map_ext_sleep.
#define cfg_mem_map_deep_sleep.
*****************************************************************
*散点图:内存地图
* /
#f定义(cfg_mem_map_ext_sleep)||!定义(cfg_mem_map_deep_sleep)
#define reinit_descript_buf 0 // 0:保持在逆行状态,1:需要重新init(使用延长睡眠时设置为0)
#define use_memory_map ext_sleep_setup.
#别的
#define reinit_descript_buf 0 // 0:保持在逆行状态,1:需要重新init(使用延长睡眠时设置为0)
#define use_memory_map deep_sleep_setup.
#define db_heap_sz 1024.
#define env_heap_sz 328
#define msg_heap_sz 1312.
#define non_ret_heap_sz 1024.
#万一

关于唤醒按钮,我还没有添加此代码。我计划添加一个外部按钮,界面接口DA14580基本板。也许没有这个按钮代码是问题?
我在达到对话之前,我读过我可以找到的所有睡眠模式相关文档。我欣赏您可以提供的任何支持。

设备:
mt_dialog.
离线
最后一次露面:1个月4周前
职员
加入:2015-06-08 11:34
嗨gerbers,

嗨gerbers,

关于系统如何运作的一些事情,因此,当设备在睡眠模式下运行时,它意味着它将在BLE事件(BLE事件被视为广告事件,连接事件,BLE定时器)之间睡眠。您的设备在广告上保持通告并不意味着它不会睡眠状态,因为设备在广告上保持广告意味着您从未取消广告操作(BLE_APP_SLEEPMODE使用app_easy_timer()设置内核计时器将在其回调中调用app_easy_gap_advertise_stop(),然后一旦堆栈回复广告已停止,它将设置按钮 - 检查user_app_adv_undirect_complete)。由于广告已停止,并且设备没有上升式BLE事件,设备将永远不会唤醒,直到外部中断(按钮)唤醒系统。如果这是明确的,请告诉我。

谢谢mt_dialog.

格尔伯斯
离线
最后一次露面:1年9个月前
加入:2017-10-30 22:11
谢谢你的

谢谢你的解释。这非常有帮助。我对此主题有更多疑问,但会在回复指令中请求的新线程中发布它们。
- 肖克

mt_dialog.
离线
最后一次露面:1个月4周前
职员
加入:2015-06-08 11:34
嗨gerbers,

嗨gerbers,

很高兴它帮助了。

最好的问候mt_dialog.