MN316 OpenCPU丨休眠使用介绍

MN316 OpenCPU模式下的电源及休眠模式主要功能函数包含模组“上电原因”,“模组电源模式”,“模组深睡眠模式”,“模组重启”。本文从使用流程、接口介绍、Demo使用方法和常见问题四个方面介绍如何实现MN316模组的休眠功能。

一、MN316上电到休眠流程

以下流程图为使用MN316 OpenCPU SDK 上电到休眠功能时的常见流程介绍。

二、接口介绍

PM功能主要包含以下接口,可在cm_pm.h中查看。

2.1 获取模组上电原因

图1获取模组上电原因函数

图2模组上电原因枚举

图2定义了几个模组上电原因的枚举类型,调用接口cm_pm_get_power_on_reason()return相应的模组上电原因。

2.2 设置模组电源standby模式

图3设置模组电源standby模式函数

pm_mode: 0--关闭standby模式

pm_mode: 1--开启standby模式

关于standby前睡眠模式的详细介绍可参见模组硬件设计手册,一般不推荐使用standby模式。

2.3 获取模组电源standby模式

图4获取模组电源standby模式函数

pm_mode: 0--关闭standby模式

pm_mode: 1--开启standby模式

2.4 上锁深睡眠模式

图5上锁深睡眠模式函数

执行此函数关闭模组深睡眠,模组将无法进入深睡眠状态。

2.5 解锁深睡眠模式

图6解锁深睡眠模式函数

执行此函数打开模组深睡眠,当模组满足进入深度休眠条件时,即可进入深睡眠状态。并不是说调用此函数,模组立即就能进入深睡眠状态。

2.6 模组重启

图7模组重启函数

执行此函数可让模组立即重启,type为重启类型代码,为预留接口。

三、Demo使用方法

在SDK demo中含有重启模组、打开及关闭深度睡眠,打开关闭standby浅睡眠的测试函数,只需按照cm_demo_main.c中的测试命令测试即可。


3.1 编译demo测试固件

图8 DEMO测试指令

若要使用demo中的测试功能,需使用编译命令build.bat dbrs_h0 demo其中dbrs_h0需要根据实际使用模组型号来选择对应参数编译。

3.2 测试命令:CM:REBOOT

图9串口输入指令测试模组重启

3.3 测试命令:CM:REBOOT

图10串口输入指令测试模组浅睡眠

3.4 测试命令:CM:SLEEP  

在模组AT串口输入CM:SLEEP:1 ,一段时间模组进入深睡眠状态,AT串口发指令无任何反应。

图11串口输入指令测试模组深睡眠

图12短按开发板睡眠按键后唤醒注释

四、常见问题

1、为什么模组不是在执行cm_pm_work_unlock()后立即进入深度休眠?

因为此函数只是允许模组进入深度休眠,模组是否能进入深度休眠还需要满足以下条件:

(1)在插入SIM卡,开启深睡眠时,若eDRX协议可睡眠时长大于100s,PSM协议可睡眠时长大于4s,在进入eDRX/PSM模式后,模组会进入深睡眠;

(2)模组在搜索完全频段,依然驻网失败后,会进入深睡眠,首次睡眠时长为60s,后续逐步倍增,最大24h;

(3)模组在上电后输入AT+CFUN=0或AT+CGATT=0命令或配置的上电不接入网络,均在延迟深睡时间到了后自动进入深睡眠。

2、模组从深睡眠唤醒的方式有哪几种?

(1) T3412定时器超时唤醒。

(2) RST_WAKEUPIN高电平唤醒,需保持高电平一定时间。模组被唤醒后,发送AT命令才有响应。

注意: 释放RST_WAKEUPINP唤醒信号后,需等待时间t≥40ms,才能进行AT命令操作。

  1. MN316模组的睡眠锁是默认上锁的吗?

MN316上电默认是释放了睡眠锁(省电锁)的,如需进行数据业务需要先执行上锁,对应的接口是cm_pm work lock()

注意:解锁次数=锁次数,调用多少次上锁就需要多少次解锁才能进入深睡眠

### 回答1: mn316是一个硬件设计手册,其中提供了关于硬件设计的详细信息和指导。该手册涵盖了各种硬件设计的方面,包括电路设计、元器件选择、布局设计等。 首先,mn316硬件设计手册介绍了电路设计的基本原理和方法。它详细解释了各种电路元件的特性和功能,并提供了电路设计的步骤和技巧。通过学习这些内容,设计人员可以更好地理解电路设计的基本概念并能够应用到实际的项目中。 其次,mn316硬件设计手册还介绍了如何选择合适的元器件。它列出了一些常见的元器件类型,例如电阻、电容、晶振等,并解释了如何根据设计需求选择合适的元器件。这对于确保电路的稳定性和可靠性非常重要。 此外,mn316硬件设计手册还涵盖了布局设计的相关内容。布局设计对于电路的性能和噪声抑制有着重要的影响。手册中提供了一些建议和指导,如如何正确放置和布线电路元件,如何处理接地和电源线等。 总的来说,mn316硬件设计手册是一个非常有用的指南,对于硬件设计人员来说是一本宝贵的参考资料。它提供了全面的硬件设计知识,并通过实际案例和示例帮助设计人员更好地理解和应用这些知识。无论是初学者还是有经验的设计工程师,都可以从中获得很大的帮助。 ### 回答2: mn316是一款硬件设备,其硬件设计手册是指为了帮助开发者正确使用和集成该设备而提供的详细说明文档。这个手册通常会包括以下内容: 1. 设备概述:对mn316硬件设备的基本特性、功能和用途进行介绍,以便开发者理解设备的基本结构和工作原理。 2. 硬件规格:涵盖了mn316硬件设备的各种规格参数,如尺寸、重量、电源要求、接口类型等。这些规格对于设计环境和集成设备时都是十分重要的参考信息。 3. 引脚定义:对mn316硬件设备的各个引脚进行详细的定义和描述,包括引脚的功能、输入输出类型、电气特性等。这有助于开发者正确连接和配置设备。 4. 电路原理图:mn316硬件设备的电路原理图将在这个手册中提供。该电路原理图有助于开发者理解设备内部的电路连接和工作方式,用于设计定制化的电路板时会非常有帮助。 5. 设计指导:这部分通常会提供关于如何进行mn316硬件设备的集成和设计的实用建议和指导。例如,关于电源供应、信号传输、地线和噪声处理等方面的建议,以确保设备的正常运行和最佳性能。 总的来说,mn316硬件设计手册是一个重要的技术文档,为开发者提供了关于这款设备的各种详细信息和设计指导,帮助他们更好地了解和应用mn316硬件设备。 ### 回答3: mn316_硬件设计手册是一本详细介绍mn316硬件设计相关内容的手册。mn316是一种硬件设备,本手册通过详细介绍mn316的硬件设计原理、电路图、技术规格等内容,帮助读者了解和掌握mn316硬件设计的相关知识。 首先,mn316_硬件设计手册会介绍mn316硬件设计的基本原理。这包括mn316的工作原理、电路结构、功能模块等方面的内容。通过了解这些基本原理,读者可以更加全面地了解mn316设备的硬件设计思路,有助于设计出更加稳定和高效的硬件设备。 其次,mn316_硬件设计手册还会提供mn316的详细电路图,并进行解析。这些电路图包括mn316的主要电路、无线通信模块、传感器接口等,能够帮助读者理解mn316硬件设计的具体实现方式和电路连接方式。 此外,mn316_硬件设计手册还会对mn316的技术规格进行详细说明。例如,mn316的输入输出电压范围、通信协议、功耗等技术参数,以及相应的设计注意事项。这些内容对于工程师在进行mn316硬件设计时非常重要,可以帮助他们根据实际需求进行相应调整和设计。 总之,mn316_硬件设计手册是一本重要的参考资料,对于想要了解和掌握mn316硬件设计相关知识的人非常有价值。通过阅读本手册,读者可以详细了解mn316硬件设计的原理、电路图和技术规格,提高硬件设计的水平和能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值