使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
离线
最后看到:12小时32分钟前
工作人员
加入:2018-02-08 11:03
嗨,小姐,

嗨,小姐,

您应该使用pm_set_sleep_mode(pm_mode_hibernate)来将设备置于休眠状态。请注意,休眠模式是一种特殊模式,用于在不耗尽电池的情况下将最终产品运送到市场。这是用于交付和存储最终产品的,我不建议您为开发或调试范围休眠。因此,如果您的产品不用于运输,g我建议您使用睡眠模式作为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
离线
最后看到:12小时32分钟前
工作人员
加入:2018-02-08 11:03
嗨,小姐,

嗨,小姐,

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

你能把你的问题说清楚吗?如果你把DA1468x置于延长睡眠模式,你将有更低的电流消耗。

关于你的第二个问题,能否告诉我你是如何将设备进入睡眠模式的,源代码在哪里?您使用哪个SDK示例?

谢谢,PM_Dialog