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_set_sleep_mode(pm_mode_hibernate)来将设备放入休眠状态。请注意,休眠模式是一种特殊模式,用于在不消耗电池的情况下将最终产品运往市场。这是用来运输和存储最终产品的,我不建议您在开发或调试范围内休眠。因此,如果您的产品不准备发货,我建议您使用睡眠模式作为扩展睡眠进入system_init(),原因是当系统从休眠中醒来时,系统将重置并从头开始运行。这不是一个软件重置,它类似于硬件重置,因此系统将从一开始运行代码,system_init()将再次执行(每次680从休眠状态中醒来时)。你能说明一下你的设备进入了休眠模式吗?
谢谢,PM_Dialog
嗨PM_Dialog,
非常感谢你的促销反应。
你的建议是只让设备进入休眠模式,为了正常使用,只在system_init()中设置扩展休眠模式:
在正常运行情况下,如果我们不使用该设备而又想节省电力,我们只需关闭所有的传感器和电源?
除了正常操作外,我们确实需要将产品发货给最终客户,我们希望设备在发货时处于休眠模式。然而,正如我在最初的帖子中提到的,我尝试了很多东西,但设备仍然会在1分钟后自动醒来。你能告诉我是否有什么可疑的东西,我可以检查一下吗?谢谢。
嗨,小姐,
>>在正常运行时,如果我们不使用设备,但想节省电力,我们只需关闭所有的传感器和电源?
你能把你的问题说清楚吗?如果您将DA1468x设置为扩展睡眠模式,您将有更低的电流消耗。
关于你的第二个问题,你能告诉我在源代码中,你试图如何以及在哪里将设备设置为睡眠模式吗?您正在使用哪个SDK示例?
谢谢,PM_Dialog