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

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

SDK DA1468x\ U DA15xxx\ U SDK\ U 1.0.14.1081.zip软件包

你好Dialog,

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

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

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

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

4.在我的例子中,是什么原因导致系统在休眠模式下1分钟后将其唤醒?

谢谢。

设备:
PM\U对话框
离线
最后一次见到:15小时3分钟前
工作人员
已加入:2018-02-08 11:03
嗨,小杰,

嗨,小杰,

您应该使用pm\u set\u sleep\u mode(pm\u mode\u hibernation)将设备置于休眠状态。请注意,休眠模式是一种特殊的模式,用于将最终产品运送到市场,而无需耗尽电池电量。这是用来装运和存储最终产品的,我不建议您在开发或调试范围内使用休眠。因此,如果您的产品不是用于装运的,我建议您使用睡眠模式作为系统的延长睡眠时间\u init(),原因是当系统从休眠状态唤醒时,系统会重新设置并从头开始运行。这不是软件重置,它就像硬件重置一样,因此系统将从一开始就运行代码,并且系统初始化()将再次执行(每次680从休眠中唤醒时)。你能澄清一下你的设备进入休眠模式了吗?

谢谢,下午好

小杰
离线
最后一次见到:1年7个月前
已加入:2017-08-13 06:56
嗨,PM\U对话,

嗨,PM\U对话,

非常感谢您的回复。

您的建议是,仅将设备置于休眠模式下进行装运,对于正常使用,只需在system\ u init()中将其设置为扩展睡眠模式,如:

pm\设置\唤醒\模式(真);pm\u set\u sleep\u mode(pm\u mode\u extended\u sleep);

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

除了正常操作之外,我们确实需要将产品运送给最终客户,并且我们希望设备在运送期间处于休眠模式。不过,正如我在原来的帖子中提到的,我尝试了很多方法,但设备在1分钟后仍然会自动唤醒。如果有什么可疑的地方我可以查一下,你能告诉我吗?谢谢。

PM\U对话框
离线
最后一次见到:15小时3分钟前
工作人员
已加入:2018-02-08 11:03
嗨,小杰,

嗨,小杰,

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

你能澄清一下你的问题吗?如果将DA1468x置于延长睡眠模式,则电流消耗会降低。

关于你的第二个问题,你能让我知道你是如何和在源代码中,你试图把设备进入睡眠模式?您使用的是哪个SDK示例?

谢谢,下午好