让DA14680进入休眠模式的正确方法

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
4个职位/ 0个新职位
最后发表
小姐
离线
最后看到:1年10个月前
加入:2017-08-13 06:56
让DA14680进入休眠模式的正确方法

SDK DA1468x_DA15xxx_SDK_1.0.14.1081.zip

你好,对话框,

我有一个定制的DA14680板和一些传感器。当不使用时,我使用一个按钮来触发唤醒,并使板进入休眠模式。然而,MCU在1分钟后会自动醒来。我有几个问题:

1.让系统进入休眠模式的正确方法是什么?它是简单的“pm_set_sleep_mode(pm_mode_hibernate);”,然后当系统处于空闲(不运行任何活动任务),它将进入休眠?

2.在休眠模式下,我假设所有freertos任务都已停止,包括ble_peripheral_task。唤醒系统的唯一方法是使用GPIO中断。我说的对吗?

3.当系统从休眠状态中唤醒时,是否与连接电源的初始通电有什么不同?为了让系统像刚刚启动一样运行,我需要注意什么吗?

4.在我的例子中,系统在休眠模式1分钟后唤醒它的原因可能是什么?

谢谢。

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

嗨,小姐,

您应该使用pm_set_sleep_mode(pm_mode_hibernate)来将设备放入休眠状态。请注意,休眠模式是一种特殊模式,用于在不消耗电池的情况下将最终产品运往市场。这是用来运输和存储最终产品的,我不建议您在开发或调试范围内休眠。因此,如果您的产品不准备发货,我建议您使用睡眠模式作为扩展睡眠进入system_init(),原因是当系统从休眠中醒来时,系统将重置并从头开始运行。这不是一个软件重置,它类似于硬件重置,因此系统将从一开始运行代码,system_init()将再次执行(每次680从休眠状态中醒来时)。你能说明一下你的设备进入了休眠模式吗?

谢谢,PM_Dialog

小姐
离线
最后看到:1年10个月前
加入:2017-08-13 06:56
嗨PM_Dialog,

嗨PM_Dialog,

非常感谢你的促销反应。

你的建议是只让设备进入休眠模式,为了正常使用,只在system_init()中设置扩展休眠模式:

pm_set_wakeup_mode(真正的);pm_set_sleep_mode (pm_mode_extended_sleep);

在正常运行情况下,如果我们不使用该设备而又想节省电力,我们只需关闭所有的传感器和电源?

除了正常操作外,我们确实需要将产品发货给最终客户,我们希望设备在发货时处于休眠模式。然而,正如我在最初的帖子中提到的,我尝试了很多东西,但设备仍然会在1分钟后自动醒来。你能告诉我是否有什么可疑的东西,我可以检查一下吗?谢谢。

PM_Dialog
离线
最后看到:23小时48分钟前
工作人员
加入:2018-02-08 11:03
嗨,小姐,

嗨,小姐,

>>在正常运行时,如果我们不使用设备,但想节省电力,我们只需关闭所有的传感器和电源?

你能把你的问题说清楚吗?如果您将DA1468x设置为扩展睡眠模式,您将有更低的电流消耗。

关于你的第二个问题,你能告诉我在源代码中,你试图如何以及在哪里将设备设置为睡眠模式吗?您正在使用哪个SDK示例?

谢谢,PM_Dialog