mode_ext_sleep、mode_deep_sleep和mode_idle之间的区别

了解更多常见问题教程

2个帖子/ 0个新帖子
最后发表
沃利
离线
最后看到:11个月,一周前
加入:2016-06-21 01:23
mode_ext_sleep、mode_deep_sleep和mode_idle之间的区别

mode_ext_sleep, mode_deep_sleep会关闭外设和BLE电源,mode_idle不会关闭外设和BLE电源,这种睡眠有什么用?他和mode_ext_sleep和mode_deep_sleep有什么区别?

if ((sleep_mode == mode_ext_sleep) || (sleep_mode == mode_deep_sleep))
{
//关掉收音机和任何允许的东西
arch_goto_sleep (sleep_mode);

//在扩展或深度睡眠模式下,看门狗定时器被禁用
//(电源域PD_SYS自动关闭)。尽管,如果调试器
看门狗计时器保持启用,并且必须显式启用
/ /禁用。
if ((GetWord16(SYS_STAT_REG) & DBG_IS_UP) == DBG_IS_UP)
{
wdg_freeze ();//停止看门狗定时器
}
//等待中断恢复操作
注射用水();

/ /恢复操作
arch_resume_from_sleep ();
}
else if (sleep_mode == mode_idle)
{
如果(((! BLE_APP_PRESENT) & & check_gtl_state ()) | | (BLE_APP_PRESENT))
{
//等待中断恢复操作
注射用水();
}
}

设备:
PM_Dialog
离线
最后看到:6小时8分钟前
工作人员
加入:2018-02-08 11:03
嗨,沃利,

嗨,沃利,

您可以在DA1480 SDK的用户手册中找到active、deep sleep和extended sleep模式的区别。您可以按照以下步骤下载此文档。访问support.dialog-半导体。com,然后进入“连接:低功耗蓝牙802.15.4”。从顶部菜单栏中点击“产品”,然后选择DA14580 SoC。雷电竞官网登录转到“Documents”选项卡,选择“Software Development Kit”。之后,您将看到“UM-B-050: DA1458x软件开发人员指南(SDK5)”和“UM-B-051: DA14580软件平台参考资料(SDK5)”。它们都提供了关于DA14580 SoC的SDK 5.0.4的信息、软件架构和实现的BLE示例。在“下载”栏你可以下载它们。关于睡眠模式的信息,你可以找到它
“7.1.1睡眠模式”中“UM-B-051: DA14580软件平台参考(SDK5)”。
mode_idle、mode_ext_sleep mode_deep_sleep是SDK根据用户应用程序配置睡眠模式的变量。

对于高级配置,可以将app_default_sleep_mode修改为user_config.h。通过这种方式,您可以配置设备的默认睡眠模式,然后通过在应用程序中使用前面的变量来控制它。

由于PM_dialog