将DA14680置于休眠模式的正确方法

⚠️
你好。。谢谢你来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛的流量-请在//www.wsdof.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
4个员额/0个新员额
最后一篇文章
小杰
离线
最后一次见到:1年11个月前
加入:2017-08-13 06:56
将DA14680置于休眠模式的正确方法

SDK DA1468x_DA15xxx_SDK_1.0.14.1081.zip

你好,对话,

我有一个定制板与DA14680和一些传感器。不使用时,我用一个按钮触发唤醒,并将电路板置于休眠模式。但是,MCU会在1分钟后自行唤醒。我有几个问题:

1.将系统置于休眠模式的正确方法是什么?它是否简单到“pm_设置_休眠_模式(pm_模式_休眠)”,然后每当系统处于空闲状态(不运行任何活动任务)时,它将进入休眠状态?

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

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

4.在我的情况下,系统在休眠模式下1分钟后将其唤醒的原因可能是什么?

谢谢

设备:
PM_对话框
离线
最后一次见到:4天9小时前
工作人员
加入:2018-02-08 11:03
嗨,小杰,

嗨,小杰,

您应该使用pm_set_sleep_mode(pm_mode_休眠)将设备置于休眠状态。请注意,休眠模式是一种特殊模式,用于在不耗尽电池的情况下将最终产品运送到市场。这是用于装运和存储最终产品的,我不建议您在开发或调试范围内使用休眠。因此,如果您的产品不适合运输,我建议您在系统中使用睡眠模式作为扩展睡眠,原因是当系统从休眠状态唤醒时,系统会重置并从一开始运行。这不是软件重置,就像硬件重置一样,因此系统将从一开始就运行代码,并且系统_init()将再次执行(每次680从休眠中唤醒时)。请澄清您的设备是否进入休眠模式?

谢谢,下午好

小杰
离线
最后一次见到:1年11个月前
加入:2017-08-13 06:56
你好,下午对话,

你好,下午对话,

非常感谢您的促销回复。

您的建议是,仅在装运时将设备置于休眠模式,在正常使用时,只需在system_init()中将其设置为扩展睡眠模式,如下所示:

pm_设置_唤醒_模式(真);pm_设置_睡眠_模式(pm_模式_延长睡眠);

在正常操作中,如果我们不使用该设备,但想节省电源,我们只需关闭所有传感器和电源?

除了正常操作之外,我们确实需要将产品运送给最终客户,并且我们希望设备在运送过程中处于休眠模式。然而,正如我在最初的帖子中提到的,我尝试了很多方法,但是设备在1分钟后仍然会自动唤醒。如果有任何可疑之处,请告诉我,我可以检查一下谢谢

PM_对话框
离线
最后一次见到:4天9小时前
工作人员
加入:2018-02-08 11:03
嗨,小杰,

嗨,小杰,

>>在正常操作中,如果我们不使用该设备,但想节省电源,我们只需关闭所有传感器和电源?

请澄清您的问题好吗?如果将DA1468x置于延长睡眠模式,您将有更低的电流消耗。

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

谢谢,下午好