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