QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之02【EC20模组硬件供电和开关机复位操作】
原文链接:https://blog.csdn.net/praguejing/article/details/115787879
本系列博文将系统性讲解物联网模组系列的实际使用和调试指南,以移远4G模组EC20为例(其他厂家模组的调试方法大同小异),加快嵌入式软、硬件工程师对物联网模组调试和使用的上手速度。
一、模组硬件知识
1、背景知识:网络制式
因为频段属于一种稀缺的无线网络资源,运营商A采用后,运营商B将无法采用,加上适合无线通讯的频谱资源范围是有限的,所以造就了资源上的竞争关系;关于全球的资源频段是怎么划分的和各个频段都划分给了哪些全球运营商的问题(也就是说国外的运营商都支持在哪些频段,模组是否支持当地运营商网络频段,会不会出现水土不服的问题),大家可以参考博文:https://blog.csdn.net/praguejing/article/details/106195134;
注意:全球频段的划分是由3GPP组织进行确定的,所以大家也可以访问3GPP获取更加详细的相关知识,3GPP官网链接:https://www.3gpp.org/
以下是EC20模组支持的网络制式:
2、模组的供电
关于供电部分:在对应模组的硬件设计指南中会详细给出模组对电源的要求,要求就包括电源电压、电流和纹波等参数;以EC20的硬件设计手册《Quectel_EC20_R2.1_硬件设计手册_V1.2》为例,在3.6章节中描述了对电源的要求,并给出了相关的电源推荐参考设计电路。
注意:对电源电压一般比较好处理,通常情况下都是采用DC/DC的带ADJ电压可调并根据反馈电阻的比例调至3.8V,其中特别应注意电流的数据应该满足手册中的要求,因为模组开机驻网时的电流比较小,但当模组连接网络并开始数据收发时,电流会开始增大;如果DC/DC芯片的输出电流不能够满足满足模组要求,电流的增大一般会引起DC/DC芯片的保护,DC/DC芯片误认为是外部电路短路引起的电流增大,会关断电流的输出;反馈到模组端的现象就是模组突然关机没有反应或者是出现了重启的问题;针对初次接触模组的同学很容易误认为模组有问题,造成很大的困惑;不要问我是怎么知道的,你们都懂的。
3、模组的开机
当电源供电正常,电压和电流都能够满足模组要求的情况下,下一个问题自然就是模组的开机操作;此时可以类比模组为一台老年手机,手机电池刚刚充满电还没有开机的情况,手机的开机有一个专用的开机键,模组的开机同样有单独的开机引脚进行控制,模组一般情况下都是开机引脚持续拉低500ms左右的低电平,之后再释放此低电平,模组完成开机的操作流程并顺利开机。关于EC20开机的详细说明见硬件设计手册3.7章节:
注意:如果驱动模组的Soc或者单片机硬件资源不够,没有多余的引脚进行开机的电平控制,也可以直接把模组的PWRKEY引脚下拉10K电阻到地,设备上电的同时模组自动会完成开机操作,弊端就是模组无法进行关机操作,大家可以根据自己的实际情况进行选择;不到万不得已的情况下,小编还是强烈推荐手册中给出的开机电路。
思考:怎么判断模组开机成功?
答案:除了根据设备的运行电流进行判断外,还可以测量模组的VDD_EXT引脚电压,模组正常开机后万用表测量该引脚电压应该为1.8V,如果你的硬件设计上有将STATUS引脚作为模块状态指示,此时该引脚为恒定低电平;关于STATUS引脚的状态指示电路设计指南可以参见硬件手册中3.17章节
4、模组的关机
模组的开机摸索清楚后,另一面就是模组的关机操作;特别是在一些对低功耗有要求的场合下,对模组闲暇时间进行关机可以大大降低设备整体的功耗表现;模组的关机有两种方式,一种是硬件上拉低PWRKEY引脚,另外一种是给模组发送关机的AT指令,两种方式都可以使模组进入关机状态。在硬件手册中的3.7.2章节也有详细的描述,大家可以翻阅手册进行详细阅读。
5、模块的复位
无线通讯系列的模组一般都预留有复位引脚(网上有调侃段子讲:复位可以解决90%的问题),方便用户在模组异常后对其进行复位操作;模组的复位引脚详细说明见3.7.3章节:
需要特别说明:模组的复位引脚强烈推荐连接到驱动模组的Soc或单片机的GPIO引脚上,有时候可以救命。
二、模组的软件知识
1、模组通讯的交互方式
现在对模组的开关机和复位有了充分的了解,下一步自然就是怎么样和模组进行信息交互,怎么样通过模组把想要的数据发送出去?
一般情况下模组提供两种信息交互的方式,第一种是通过UART串口(支持硬件流控),另外一种是通过USB口(提供Windows、Linux、Android等驱动文件);串口的方式在嵌入式应用场合下会比较常见,USB通讯方式会常见于带操作系统的平台上(此种方式一般都基于操作系统平台,大部分的操作是通过修改USB的设备标识符和代码的重编译,这种通讯方式和调试相对简单不做过多解释)
2、UART串口通讯
模组开机后一般会有默认的波特率,有些模组是9600bps,有些模组是115200bps,还有部分模组是自适应的波特率;至于模组是哪种波特率,需要根据文档说明进行判断(一般情况下在硬件设计手册的串口章节会详细说明,EC20上电开机后的波特率默认为115200bps)
模组交互的指令通常都是以AT作为开头,结尾以作为结束;这个也是大部分通讯模块进行AT指令信息交互的方法;
特别注意:通讯模组上的串口电压域范围各不相同,根据选择的封装不同会有1.8V或者3.3V的差异,同样在硬件设计手册的串口章节有详细描述,串口通信时要特别注意电平电压的相互匹配,保持一致,否则很容易造成串口通讯引脚的损坏。
以上就是针对移远4G通讯CAT4模组EC20关于硬件供电和开关机等操作的介绍,希望大家能够对模组硬件方面有一些简单的认识,下一节会针对模组的串口调试的基础部分做详细介绍,请拭目以待。