本发明属于通信模组检测,尤其涉及一种通信模组电源短路故障处理方法及装置。
背景技术:
1、一般嵌入式软件都会有相应的程序逻辑,可以针对系统外围模块进行故障判断,例如mcu与通信模组进行通信,但是没有收到回应,重复试错次数达到预设值时,可以判断通信模组不存在或者出现故障,但是是否关闭电源却不好判断,因为mcu无法判断通信模组到底是不存在还是出现故障,如果通信模组出现故障,可以切断电源,但是如果通信模组未安装,此时切断电源可能会影响通信模组后续正确安装后的识别。
2、现有技术中通常在通信模组电源供电回路中串入保护电路,或者通过采样输出电压来控制电源输出打开和关断,此做法虽然可以实现模组电源短路保护的功能,但电路稍显复杂,且需要增加硬件成本;或者当mcu与通信模组通信不成功时,通过重新启动通信模组来尝试恢复,如公开号为cn115314927a的专利提供了一种通信模组异常运行的处理方法及装置,所述方法包括:通过adb通道向通信模组发送拨号指令;通过adb通道获取通信模组内拨号服务的运行状态;当根据运行状态判定拨号服务为异常运行时,更新第一异常运行次数并重新启动拨号服务;当第一异常运行次数等于第一预设数值时,判定通信模组出现异常,重新启动通信模组。上述方案虽然简单但是无法判断是否为电源异常,此方法同样存在一定弊端。
3、因此,如何提供一种可智能判断通信模组电源短路故障并快速切断通信模组电源的方法,是本技术领域人员亟待解决的问题。
技术实现思路
1、针对现有技术的不足,本发明的目的是提供一种通信模组电源短路故障处理方法,以解决现有技术无法智能判断通信模组电源短路故障的问题;另外本发明还提供了一种采用所述通信模组电源短路故障处理方法的装置。
2、为了解决上述技术问题,本发明采用了如下的技术方案:
3、第一方面,本发明提供了一种通信模组电源短路故障处理方法,包括以下步骤:
4、s10、上电初始化,设置mcu对应i/o口状态;
5、s20、电源控制电路打开电源输出vout对通信模组的电源输入vcc供电;
6、s30、设置sout为输入,且以预设时间间隔判断sout的信号电平高低,当检测到sout为低电平时,若低电平持续时间达到预设时间或低电平次数达到预设值,则所述通信模组出现短路故障,所述mcu控制信号ctrl变为禁止态,所述电源控制电路关闭电源输出vout;
7、s40、关闭电源输出vout后判断vout保持关闭的持续时间是否达到预设值,若是,则执行所述步骤s20至步骤s30,若否,则执行后续的其他流程。
8、进一步的,所述步骤s10中,将sout设为输入态,ctrl设为禁止态,以确保所述电源控制电路未打开电源输出vout,且mcu的i/o口不会对所述通信模组形成灌电流输入。
9、进一步的,在所述步骤s20中,所述mcu控制信号ctrl变为使能态。
10、进一步的,在所述步骤s30中,若低电平持续时间未达到预设时间或低电平次数未达到预设值,则重复执行所述步骤s30。
11、进一步的,当检测到sout为高电平时,则所述通信模组正常,保持电源输出vout继续正常输出。
12、进一步的,还包括步骤s50:当所述步骤s30判断所述通信模组正常后,执行所述通信模组初始化流程,在所述mcu与所述通信模组处于未通信状态时重复执行所述步骤s30,持续监测检测口sout的电平状态。
13、第二方面,本发明还提供了一种采用上述通信模组电源短路故障处理方法的装置,包括:
14、mcu、电源控制电路和通信模组;
15、所述mcu的一个输出控制引脚ctrl连接所述电源控制电路的控制端,所述mcu的另一个i/o引脚sout连接所述通信模组的输入引脚sin。
16、进一步的,所述电源控制电路的电源输入端连接输入电源vin,所述电源控制电路的电源输出vout连接所述通信模组的电源输入vcc。
17、进一步的,还包括上拉电阻,所述通信模组的输入引脚sin通过所述上拉电阻上拉到电源输出vout。
18、进一步的,当sout被设置为输入的情况,所述通信模组电源的输入vcc的电平状态通过所述上拉电阻间接反应在所述mcu的sout端口上,此时sout为检测口。
19、本发明提供的通信模组电源短路故障处理方法及装置与现有技术相比,至少具有如下有益效果:
20、现有技术当中在判断通信模组短路故障时需要专门设置检测装置或保护装置,或者根本无法判断电源是否异常。本发明无需专门设置检测或保护装置,只需在原有i/o的基础就可实现快速对通信模组的状态判断,在通信模组出现短路异常时切断通信模组供电电源,从而实现除通信模组负责的功能以外,电子装置的其他功能不受影响,当通信模组供电电源被切断以后,还可以定时开启其电源进行状态判断,如果故障恢复则重新初始化通信模组使其能够正常工作,如果故障仍然存在则重新切断通信模组供电电源使其不影响电子装置的其它功能。
1.一种通信模组电源短路故障处理方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种通信模组电源短路故障处理方法,其特征在于,所述步骤s10中,将sout设为输入态,ctrl设为禁止态,以确保所述电源控制电路未打开电源输出vout,且mcu的i/o口不会对所述通信模组形成灌电流输入。
3.根据权利要求1所述的一种通信模组电源短路故障处理方法,其特征在于,在所述步骤s20中,所述mcu控制信号ctrl变为使能态。
4.根据权利要求1所述的一种通信模组电源短路故障处理方法,其特征在于,在所述步骤s30中,若低电平持续时间未达到预设时间或低电平次数未达到预设值,则重复执行所述步骤s30。
5.根据权利要求4所述的一种通信模组电源短路故障处理方法,其特征在于,当检测到sout为高电平时,则所述通信模组正常,保持电源输出vout继续正常输出。
6.根据权利要求1所述的一种通信模组电源短路故障处理方法,其特征在于,还包括步骤s50:当所述步骤s30判断所述通信模组正常后,执行所述通信模组初始化流程,在所述mcu与所述通信模组处于未通信状态时重复执行所述步骤s30,持续监测检测口sout的电平状态。
7.一种采用如权利要求1至6任一项所述通信模组电源短路故障处理方法的装置,其特征在于,包括:
8.根据权利要求7所述的一种通信模组电源短路故障处理方法的装置,其特征在于,所述电源控制电路的电源输入端连接输入电源vin,所述电源控制电路的电源输出vout连接所述通信模组的电源输入vcc。
9.根据权利要求7所述的一种通信模组电源短路故障处理方法的装置,其特征在于,还包括上拉电阻,所述通信模组的输入引脚sin通过所述上拉电阻上拉到电源输出vout。
10.根据权利要求9所述的一种通信模组电源短路故障处理方法的装置,其特征在于,当sout被设置为输入的情况,所述通信模组电源的输入vcc的电平状态通过所述上拉电阻间接反应在所述mcu的sout端口上,此时sout为检测口。