一种电子设备及其进行充电的方法与流程

文档序号:21198830发布日期:2020-06-23 19:04阅读:211来源:国知局
一种电子设备及其进行充电的方法与流程
本发明涉及电子设备
技术领域
,特别涉及一种电子设备及其进行充电的方法。
背景技术
:随着科技的发展,诸如手机、平板电脑等移动电子设备的种类越来越多,不同的电子设备使用的充电器也有所不同,其中,主要体现在充电器头和充电线上。对于充电器头,从额定输出电压/额定输出电流来区分有:5v/2a,5v/3a,9v/1.2a,9v/2a等规格,从充电器类型来区分有:标准型、非标准型、标准usb(universalserialbus,通用串行总线)等类型;对于充电线,目前大部分电子设备用于充电的接口为microusb,但type-c接口以更高于micro(极小的)usb的数据传输速度和没有正反方向之分,正反都可以插等优点正在逐渐取代microusb,因此type-c接口的充电线的需求也越来越高。一些厂商将充电线的充电接口做成type-c的样子,但内部和microusb是一样的,导致一些使用了具有type-c(类型c)接口但实际内部结构仍为microusb的充电线不能充电。因此,一些电子设备使用标配充电器可以充电,使用其他规格的充电器则不能充电。综上所述,现有电子设备进行充电时对充电器兼容性较差。技术实现要素:本发明提供一种电子设备及其进行充电的方法,用以解决现有电子设备进行充电时对充电器兼容性较差的问题。本发明方法包括:第一方面,本发明实施例提供的一种进行充电的方法包括:在插入充电器后,判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态;若确定充电器不是供电状态或从充电器到电池的通路为关闭状态,则重置充电芯片状态以及重置充电器的信号正dp和信号负dm,减小充电器的输出电流,并返回判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态的步骤,直到确定充电器为供电状态且从充电器到电池的通路为打开状态或所述输出电流小于预设电流阈值。上述方法,本发明实施例当插入充电器后,若检测到充电器不是供电状态或从充电器到电池的通路为关闭状态,则重置充电芯片状态以及重置充电器的信号正dp和信号负dm,减小充电器的输出电流,并返回判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态,如果还不是,则再次减小充电器的输出电流,直到确定充电器为供电状态且从充电器到电池的通路为打开状态或达到预设电流阈值。本发明实施例通过调整充电器的输出电流使一些不能充电的电子设备能够进行充电,使得电子设备可以使用更多不同规格的充电器进行充电,提高了电子设备进行充电时对充电器的兼容性。在一种可选的实施方式中,在通过充电器进行充电时,若确定进行充电的接口类型为type-c,则判断是否检测到cc信号,如果是,则判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态;否则将充电器的输出电流调整为预设电流阈值。上述方法,若确定电子设备进行充电的接口类型为type-c,对应的标准type-c具有cc信号,若检测出没有cc信号,则可以确定cc线为非标准type-c线。在一种可选的实施方式中,所述减小充电器的输出电流,包括:根据设定的步长值减小充电器的输出电流。在一种可选的实施方式中,所述减小充电器的输出电流之前,还包括:确定所述充电器的输出电压未超过所述充电器的类型对应的预设输出电压。上述方法,若确定充电器的输出电压未超过充电器的类型对应的输出电压,则说明充电器未损坏,若确定充电器损坏,则不再进行调节,若确定充电器未损坏,则根据设定的步长值减小充电器的输出电池,令充电器能够尽可能为电子设备充电。在一种可选的实施方式中,所述确定所述充电器的输出电压未超过所述充电器的类型对应的预设输出电压之后,减小充电器的输出电流之前,还包括:若确定所述充电器的类型为高压充电器,且确定所述充电器的输出电压未达到高压充电器对应的预设最低输出电压阈值,则将充电器的输出电压调整为预设电压阈值。上述方法,若确定高压充电器未损坏的前提下,判断出高压充电器的输出电压未达到对应的预设最低输出电压阈值后,则尝试调整输出电压,令充电器能够尽可能为电子设备充电,提高了充电器的兼容性。在一种可选的实施方式中,在确定充电异常后,根据异常条件与处理方式的对应关系,确定充电异常满足的异常条件对应的处理方式;根据确定的所述处理方式进行处理。在一种可选的实施方式中,异常条件与对应的处理方式包括下列的部分或全部:若异常条件为当前充电器的类型不是usb类型且在充电量小于设定的电量阈值时,输出电流小于快充标准对应的最小电流值或小于最大输出电流与预估最大耗电电流的差值时,则处理方式为通知充电过慢;若异常条件为确定电子设备进行充电的接口类型为type-c,且未检测到cc信号,且将充电器的输出电流调整为预设电流阈值后确定充电器不是供电状态或从充电器到电池的通路为关闭状态,则处理方式为通知非标准充电线;若异常条件为确定充电器类型为非标准充电器,则处理方式为通知非标准充电器,并将充电器的输出电流调整为预设电流阈值;若异常条件为确定充电电池的温度处于设定的高温范围,则处理方式为通知电池温度过高;若异常条件为确定充电电池的温度处于设定的低温范围,则处理方式为通知电池温度过低;若异常条件为确定电子设备主板温度超过高温阈值,则通知方式为处理电子设备温度过高。上述方法,通过判断充电过程中满足的异常条件对用户进行提示,能够快速定位充电异常产生的原因,提高了使用效果。第二方面,本发明实施例还提供了一种进行充电的电子设备,该电子设备包括:处理器以及充电芯片:所述处理器用于:在插入充电器后,判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态;若确定充电器不是供电状态或从充电器到电池的通路为关闭状态,则重置充电芯片状态以及重置充电器的信号正dp和信号负dm,减小充电器的输出电流,并返回判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态的步骤,直到确定充电器为供电状态且从充电器到电池的通路为打开状态或所述输出电流小于预设电流阈值。在一种可能的实现方式中,所述处理器还用于:在通过充电器进行充电时,若确定进行充电的接口类型为type-c,则判断是否检测到cc信号,如果是,则判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态;否则将充电器的输出电流调整为预设电流阈值。在一种可能的实现方式中,所述处理器具体用于:根据设定的步长值减小充电器的输出电流。在一种可能的实现方式中,所述处理器还用于:在确定所述充电器的输出电压未超过所述充电器的类型对应的预设输出电压后,减小充电器的输出电流。在一种可能的实现方式中,所述处理器具体用于:若确定所述充电器的类型为高压充电器,且确定所述充电器的输出电压未达到高压充电器对应的预设最低输出电压阈值,则将充电器的输出电压调整为预设电压阈值之后,减小充电器的输出电流。在一种可能的实现方式中,所述处理器具体用于:在确定充电异常后,根据异常条件与处理方式的对应关系,确定充电异常满足的异常条件对应的处理方式;根据确定的所述处理方式进行处理。在一种可能的实现方式中,所述处理器具体用于:若异常条件为当前充电器的类型不是usb类型,且在充电量小于设定的电量阈值时,输出电流小于快充标准对应的最小电流值或小于最大输出电流与预估最大耗电电流的差值时,则处理方式为通知充电过慢;若异常条件为确定电子设备进行充电的接口类型为type-c,且未检测到cc信号,且将充电器的输出电流调整为预设电流阈值后确定充电器不是供电状态或从充电器到电池的通路为关闭状态,则处理方式为通知非标准充电线;若异常条件为确定充电器类型为非标准充电器,则处理方式为通知非标准充电器,并将充电器的输出电流调整为预设电流阈值;若异常条件为确定充电电池的温度处于设定的高温范围,则处理方式为通知电池温度过高;若异常条件为确定充电电池的温度处于设定的低温范围,则处理方式为通知电池温度过低;若异常条件为确定电子设备主板温度超过高温阈值,则通知方式为处理电子设备温度过高。第三方面,本发明实施例还提供一种进行充电的电子设备,该电子设备包括:确定模块:用于在插入充电器后,判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态;处理模块:用于若确定充电器不是供电状态或从充电器到电池的通路为关闭状态,则重置充电芯片状态以及重置充电器的信号正dp和信号负dm,减小充电器的输出电流,并返回判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态的步骤,直到确定充电器为供电状态且从充电器到电池的通路为打开状态或所述输出电流小于预设电流阈值。第四方面,本申请还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述方法的步骤。另外,第二方面至第四方面中任一一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种进行充电的场景示意图;图2a为本发明实施例提供的一种充电器的结构示意图;图2b为本发明实施例提供的另一种充电器的结构示意图;图2c为本发明实施例提供的第三种充电器的结构示意图;图3为本发明实施例提供的一种进行充电的方法示意图;图4为本发明实施例提供的电子设备与充电器的硬件连接示意图;图5为本发明实施例提供的非标准type-c线的处理流程示意图;图6a为本发明实施例提供的第一次检测时标准usb型充电器的电路示意图;图6b为本发明实施例提供的第一次检测时标准型充电器的电路示意图;图6c为本发明实施例提供的第一次检测时非标准型充电器的电路示意图;图7a为本发明实施例提供第二次检测时非标准型充电器的电路示意图;图7b为本发明实施例提供第二次检测时标准型充电器的电路示意图;图8为本发明实施例提供的一种对于检测到充电器不是供电状态或从充电器到电池的通路为关闭状态时的处理流程示意图;图9为本发明实施例提供的重检处理的流程示意图;图10为本发明实施例提供的一种确定电池状态的流程示意图;图11为本发明实施例提供的一种针对充电器慢的处理流程示意图;图12为本发明实施例提供的一种进行充电的完整方法的流程示意图;图13为本发明实施例第一种进行充电的电子设备的结构示意图;图14位本发明实施例第二种进行充电的电子设备结构示意图;图15位本发明实施例第三种进行充电的电子设备结构示意图。具体实施方式为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。下面对文中出现的一些词语进行解释:1、本发明实施例提供的“soc”全称是stateofcharge,荷电状态,也叫剩余电量,代表的是电池使用一段时间或长期搁置不用后的剩余容量与其完全充电状态的容量的比值,常用百分数表示,含义是剩余电量为0%~100%。2、本发明实施例提供的“板级”是指电子设备的pcb(printedcircuitboard,印制电路板)板,例如手机主板。3、本发明实施例提供的“电子设备”是指移动电子产品,比如手机、平板电脑、智能设备等。4、本发明是实施例提供的“充电器头”是指电源适配器,作用是通过充电器头和充电线对电子设备进行充电时把市电转换为电子设备能够承受电压,输入电压一般为100—240v,输出电压在5v左右,同时具有一定的功率输出能力,例如:5v/2a,9v/1a等规格,在电压相同的情况下,电流越大,充电越快。本发明实施例描述的应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。其中,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。本发明实施例适用于电子设备使用充电器进行充电的场景,如图1所示手机通过充电器进行充电。目前,移动电子设备的种类繁多,比如,手机、平板等。不同电子设备的充电要求也不尽相同,比如,某款手机需要低压充电器,而某款平板电脑则需要高压充电器,为满足不同电子设备的充电要求,对应充电器的规格也越来越多,体现在充电器头和充电线,下面对充电器头的分类进行举例说明:分类方式一:按照输出电流/输出电压分类;充电器的输出电流/输出电压包括但不限于以下规格:5v/2a、5v/3a、9v/1.2a、9v/2a。充电器按照输出电流/输出电压可以分为以上规格。需要说明的是,充电器上的输出电流为充电器能提供的最大电流,电子设备上标注的电流为所述电子设备的额定电流,即电子设备“需要的电流”。例如:一台手机最大支持5v/1.5a的输入,若使用5v/1a的充电器,就会导致手机只能以5v/1a来充电,不仅充电速度慢,而且因为充电器一直全负荷工作而发热严重;若使用5v/2a的充电器来充电,手机会控制充电器只输入1.5a的电流,充电器负载较低,有充足的余量。需要说明的是,为了防止充电器为一直全负荷工作而损坏,充电器内会设置最大输出电流,超过最大输出电流后会自动保护,切断电流输出,无法为手机充电。分类方式二:按照低压和高压分类;充电器的分类按电压等级可以区分为:低压充电器和高压充电器;其中,5v/2a、5v/3a属于低压充电器;9v/1.2a、9v/2a属于高压充电器。其中,低压充电器又称为普通5v充电器(dcp)。分类三:按照充电器类型分类;按照bc1.2协议可以将充电器分为sdp(standarddownstreampor,标准下行接口)、dcp(dedicatedchargingport,专用充电端口)、cdp(chargingdownstreamport,充电下行端口)、aca(accessorychargeradapter,辅助充电适配器)和非标准充电器型。其中,较为常用的充电器的类型为sdp、dcp和非标准充电器型。sdp,常称之标准usb型,比如通过电脑的usb口进行充电时为标准usb型;dcp,常称之标准充电器型,比如手机或平板电脑等电子产品的标配充电器;非标准充电器型,非标准类型的充电器。如图2a、图2b、图2c所示,为不同类型的充电器的结构示意图:如图2a所示,为检测到的标准usb型充电器进行充电时的内部结构示意图,其中,d+dataline为usb型充电器的信号线dp(dataplus,信号正,以下简称d+),d-dataline为usb型充电器的信号线dm(dataminus,信号负,以下简称d-),信号线dm有15k的下拉电阻。如图2b所示,为检测到的标准充电器进行充电时的内部结构示意图,所述标准充电器信号线dp(d+)和信号线dm(d-)短接,市面大部分手机充电器额定电流在1.5a以上。如图2c所示,为检测到的非标准充电器进行充电时的内部结构示意图,所述非标准充电器的信号线dp(d+)和信号线dm(d-)悬空;需要说明的是,多数检测到的非标准型充电器是由于在插入充电器或充电线时速度过慢,慢插导致dp和dm连接太晚,在检测的时候电子设备和充电器的dp和dm还未连接,导致检测到dp和dm悬空,此时确定检测到的充电器类型为非标准充电器。相应的,充电线的类型也有很多,主要体现在进行充电的接口类型,充电线的类型包括下列但不限于下列中的部分或全部:usbtype-a,usbtype-b,microusb,usbtype-c(以下简称type-c)等。其中,usbtype-a接口类型为常见的usb接口,主要用于电脑,充电器,鼠标,键盘,u盘等设备上;usbtype-b接口类型主要用于打印机等设备上;microusb接口类型是手机充电器的一种常见接口;type-c为一种新型的手机充电器接口,支持正反盲插,支持大电流和大电压,有助于提高充电速度,使用type-c接口进行数据传输和充电时,速度都高于使用microusb接口。由于充电器规格不一,因此一些电子设备只能使用标配充电器,应用其他充电器时则无法满足自身的充电需求。本发明实施例在通过充电器进行充电时,会对充电过程进行检测,若检测到充电器不是供电状态或从充电器到电池的通路为关闭状态,则通过调整充电器的输出电流或输出电压,以使充电器尽可能尝试为电子设备充电,若在调整输出电流和/或输出电压后,检测到充电器依然不是供电状态或从充电器到电池的通路为关闭状态,则会进一步判断不能充电的原因,并根据不能充电的原因对用户进行针对性地提示。下面结合说明书附图对本发明实施例做进一步详细描述。如图3所示,本发明实施例提供的是一种进行充电的方法,具体包括以下步骤:步骤300:在插入充电器后,判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态;步骤301:若确定充电器不是供电状态或从充电器到电池的通路为关闭状态,则重置充电芯片状态以及重置充电器的信号正dp和信号负dm,减小充电器的输出电流,并返回判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态的步骤,直到确定充电器为供电状态且从充电器到电池的通路为打开状态或所述输出电流小于预设电流阈值。通过上述方案,当插入充电器后,若检测到充电器不是供电状态或从充电器到电池的通路为关闭状态,则重置充电芯片状态以及重置充电器的信号正dp和信号负dm,减小充电器的输出电流,并返回判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态,如果还不是,则再次减小充电器的输出电流,直到确定充电器为供电状态且从充电器到电池的通路为打开状态或达到预设电流阈值。本发明实施例通过调整充电器的输出电流使一些不能充电的电子设备能够进行充电,使得电子设备可以使用更多不同规格的充电器进行充电,提高了电子设备进行充电时对充电器的兼容性。本发明实施例提供的一种电子设备通过充电器进行充电时的连接示意图,如图4所示为通过标准type-c线的充电器为具有标准type-c接口的电子设备进行充电时的连接示意图。充电器的管脚包括vbus输出电压、信号(d+)dp、信号(d-)dm和gnd接地。type-c充电线具有cc通道,对应的电子设备的充电芯片也有相应的管脚与充电线连接,并与充电器保持连接。其中,cc为标准type-c线所具有的通道,是usbtype-c里新增的关键通道,它的作用有检测usb连接,usb设备间传输数据以及vbus的连接建立与管理等。在使用充电器进行充电时,当插入充电器后,若电子设备确定进行充电的接口类型为type-c后,则需要对充电线的类型进行检测。充电线的接口类型与电子设备进行充电的接口类型一致,因此,若要检测充电线的类型,可以通过电子设备进行充电的接口类型进行确定,下面对确定电子设备进行充电的接口类型的方式进行说明:电子设备的硬件结构有多种,对应的不同硬件结构确定用于充电的接口类型的方式也有所不同,比如如下情况:情况一:电子设备只具有一个充电接口;若电子设备用于充电的接口仅有一个,则在软件中固定该接口类型的变量,不需要检测,也能够明确电子设备用于充电的接口类型。情况二:电子设备具有多个充电接口;可以通过硬件设计区别type-c和microusb接口,通过gpio(generalpurposeinputoutput,通用输入输出接口))通知处理器进行充电的接口类型。比如,若gpio标志位为1或监测到gpio为高电平,则表示用于充电的接口为type-c类型;如果gpio标志位为0或监测到gpio为低电平,则表示用于充电的接口为microusb。若电子设备确定进行充电的接口类型为type-c,如果检测到cc信号,则确定用于充电的充电线为标准type-c线,如果没有检测到cc信号,则说明使用的充电线为非标准type-c线,若电子设备确定进行充电的接口类型为type-c,且未检测到cc信号,则进行如图5所示的处理:步骤500,将充电器的输出电流调整为预设电流阈值。其中,预设电流阈值为充电器的应用的充电协议对应的最小充电电流;步骤501,判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态,如果是,则执行步骤503,否则,执行步骤502;步骤502,通知用户请更换充电器和充电线后再次尝试;步骤503,通知用户非标准type-c,线,充电缓慢。本发明实施例中,通知的方式包括但不限于:语言提示或文字提示。其中,步骤503表述的为,通过减小充电器的输出电流为预设电流阈值后能够为电子设备充电,但由于电流较小,充电缓慢。对于预设电流阈值的取值,usb2.0标准下的最低充电电流为500ma;usb3.0标准下的最低充电电流为900ma。相应的,若充电器应用的充电协议为usb2.0,则确定预设电流阈值为500ma,若充电器应用的充电协议为usb3.0,则确定预设电流阈值为900ma。其中,确定充电器应用的充电协议可以通过充电芯片与充电器信号线上的电平变化确定充电器所应用的充电协议,电子设备根据充电器的应用协议进行具体设置,对于其他充电协议对应的设置,此处不再赘述。对于现有的充电过程,在插入充电器后,电子设备根据充电器类型启动不同的充电控制方案,以控制各阶段电流。其中,如上述可知,充电器类型包括但不限于:标准充电器型,标准usb型还是非标准充电器型。对于确定充电器类型的方式,下面进行举例说明:例一:如图6a、图6b和图6c所示,为通过mtk(mediatek,中国台湾联发科技)协议对的充电器类型进行检测的过程,当充电器插入后,充电器内的模拟开关打开,通过检测dm的电平确定充电器类型:如图6a所示,若检测dm为低,则充电器类型为标准usb型充电器;图6b和图6c若dm为高,则充电器类型为标准充电器或非标准充电器。当判断出充电器类型为标准充电器或非标准充电器后,模拟开关关闭,通过检测dp的1.5k上拉电阻及dm的15k下拉电阻确定充电器类型是标准充电器还是非标准充电器。通过检测dm电平:如图7a所示,若dm为高,则充电器类型为标准充电器;如图7b所示,若dm为低,则充电器类型为非标准充电。例二:结合图4,通过bc1.2(batterycharge)协议检测充电器类型。当充电器插入后,电子设备内部的phy(physicallayer,物理层)启动充电器检测过程,第一次检测:检测dp上的电压,若dp上的电压大于0.4v,且检测到dm上的电压大于0小于0.4v,则充电器类型为标准usb类型;或若dp上的电压大于0.4v,且检测到dm上的电压大于0.4v,则确定充电器类型为dcp或cdp。第二次检测:检测dm上的电压,若dm上的电压大于0.4v,且dp上的电压小于0.4v,则确定充电器的类型为cdp;或若dm上的电压大于0.4v,且dp上的电压大于0.4v,则确定充电器的类型为dcp;对于非标准充电器,因为检测时dp和dm悬空或没有正确连接,因此,若检测到dp和dm上的电压应为0,则确定充电器类型为非标准充电器。本发明实施例在确定充电器类型为dcp后,再根据高压充电器应用的协议检测充电器的规格是否为高压充电器,其中,高通系统对应的高压充电器协议为qc2.0/3.0,mtk系统对应的高压充电器协议为mtkpe+。高通充电协议qc(qualcomm,高通)2.0/3.0根据dp和dm的电平值与充电器输出电压的对应关系,确定检测到的dp和dm电平对应的充电器类型。相应的,也可以通过调节dp和dm的电平调节充电器的输出电压。其中,dp和dm的电平值和充电器的输出电压的对应关系如下表1所示:dp(v)dm(v)充电器的输出电压(v)0.60.6123.30.693.33.3200.6gnd5表1协议适用标准usb通信线缆或是一般usb充电线,电子设备与充电器头通信透过usb线的vbus及gndwire(接地线)传递指令,并不需要d+及d-信号线。协议通过脉冲电流调节充电器头的输出电压,输出电压包括12v、9v、7v、5v、4.8v、4.6v、4.4v、4.2v、4v、3.8v及3.6v。对于充电器而言,5.5v以下是低压,5.5v以上是高压。本发明实施例,在插入充电器后,若检测到电子设备进行充电的接口类型为type-c,且确定检测到cc信号;或确定电子设备进行充电的接口类型不是type-c,则电子设备根据充电器类型配置充电器的输出电流,再达到预设时间后检测充电器是否为供电状态且从充电器到电池的通路是否为打开状态时,如果是,则不需处理;如果充电器不是供电状态或从充电器到电池的通路为关闭状态,本发明实施例给出一种可能的解决方案。如图8所示为本发明实施例针对检测到充电器不是供电状态或从充电器到电池的通路为关闭状态时的处理流程示意图,其中图8中的重检处理的具体实施步骤参见图9。在确定出充电器的类型及规格后,对于标准充电器(dcp)的不同规格(高压、低压),可以分为以下几种对应的调整方式:调整方式一、输出电压未超过6.5v的标准型低压充电器(dcp);如图8所示的流程,若确定充电器的类型为标准型低压充电器,且检测到充电器的输出电压vbus小于6.5v,则对充电器进行重检处理,重检处理的具体执行步骤如图9所示:根据预定的步长值减小充电器的输出电流,在减小充电器的输出电流之前需要重置充电芯片状态以及充电器的dp和dm,从而使能重新配置的电流,并在调整输出电流后,返回判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态的步骤。比如,按照i1=i-δi,δi为自定义变量,比如200ma,则在检测到充电器不是供电状态或从充电器到电池的通路为关闭状态后,则根据i1=i-200,调整该充电器的输出电流。其中,首次调整时,i可以为电子设备进行充电时的额定电流值;或者,根据使用需求预设的其他值。比如,某手机的标配充电器规格为5v/2a,则额定电流值2a后,通过计算i1=i-200,确定重新配置的充电器的输出电流i1为2000ma-200ma=1800ma。需要说明的,电子设备的额定电流值固定,不需要检测,可以根据软件中预先设定的值获取。根据上述方法将充电器的输出电流进行调整后,如果充电器是供电状态且从充电器到电池的通路为打开状态,则保持当前状态继续充电;如果检测到充电器的状态仍不是供电状态或从充电器到电池的通路为关闭状态,则按照上述算法再次调整充电器的输出电流,直到判断充电器是供电状态且从充电器到电池的通路为打开状态,或充电器的输出电流达到预设电流阈值,即不能够再减小为止。比如,结合上述实施例,假如预设电流阈值为500ma,若检测到该充电器的输出电流为1800ma时,检测到充电器不是供电状态或从充电器到电池的通路为关闭状态,则继续按照in=ipre-200计算调整后的电流值。其中,ipre为上一次的输出电流值。则第二次调整后的输出电流为i2=1800ma-200ma=1600ma,并在调整充电器的输出电流值之前,再次重置充电芯片状态以及充电器的dp和dm,从而使能重新配置的电流,并重新返回判断步骤。若判断充电器不是供电状态或从充电器到电池的通路为关闭状态,则按照in=ipre-200继续调整下一次的电流值,直到调整后的电流值小于500ma,则不再继续调整,并通知用户请更换充电器或充电线后再次尝试,其中,通知的方式如上文所述的通知方式,此处不再赘述。对于充电器输出电压的调节:充电器头内部具有充电控制mcu((microcontrollerunit,微型控制器),电子设备的充电芯片通过充电线与充电器头保持通信,发送用于触发调节充电器输出电压的触发信号,充电器头内的mcu根据接收到不同的触发信号调节充电器输出电压;比如,高通qc2.0/3.0型充电器通过接收到的在dp和dm上的电压信号来触发输出不同的输出电压;mtkpe+型充电器通过充电电流的大小来触发升压或者降压;mtkpe3.0型充电器,该充电器使用标准type-c接口,充电器根据dp/dm/cc1/cc2信号调节充电器输出电压。调整方式二、输出电压超过6.5v的标准型低压充电器(dcp);如图8所示的流程,当确定充电器的类型为dcp后,若检测到输出电压vbus大于6.5v,则确定该充电器损坏,本发明实施例会针对这种情况作出通知,提示用户充电器损坏,请更换充电器后再次尝试等字样或语音提示此内容。调整方式三、输出电压为超过6v的标准型高压充电器(hvdcp);高压充电器的预设最低输出电压阈值一般为6v,如图8所示的流程,若检测到充电器的输出电压小于6v,则尝试将所述充电器设置为较低的输出电压后,检测充电器不是供电状态或从充电器到电池的通路为关闭状态。将输出电压调整为5v之前,重置充电芯片状态以及充电器的dp和dm,从而使能重新配置的电压,并在调整电压值后的判断充电器不是供电状态或从充电器到电池的通路为关闭状态。如果是,则保持当前状态继续充电;若不是,则按照预设的步长值调整输出电流,直到确定充电器是供电状态且从充电器到电池的通路为打开状态,或输出电流小于预设电流阈值。对于输出电流的调整,具体实施步骤可以参见上述调整方式一中输出电压未超过6.5v的标准型充电器(dcp)中对输出电流的具体调整步骤,此处不再赘述。调整方式四、输出电压超过6v的标准型高压充电器;如图8所示的流程,若确定充电器的类型为标准型高压充电器,且检测到输出电压超过6v,则可以通过预定的步长值减小充电器的输出电流,在减小充电器的输出电流之前需要重置充电芯片状态以及充电器的dp和dm,从而使能重新配置的电流,并在调整电流值后判断充电器不是供电状态或从充电器到电池的通路为关闭状态。如果是,则保持当前状态继续充电;若不是,则按照预设的步长值调整输出电流,直到确定充电器是供电状态且从充电器到电池的通路为打开状态或输出电流小于预设电流阈值。对于输出电流的调整,具体实施步骤可以参见上述调整方式一中输出电压未超过6.5v的标准型充电器(dcp)中对输出电流的具体调整步骤,此处不再赘述。需要说明的是,在监测整个充电过程中,若出现充电异常,本发明会针对具体的充电异常进行通知或调整,下面对具体的充电异常进行说明:充电异常一:电池温度异常;通过如图10所示的流程在整个充电过程内对电池温度进行检测,具体检测方式为:在接入充电器后,通过检查电池状态,判断电池是否存在,若存在,则继续读取电池温度,如有异常(低于0度或高于60度),提示用户电池不存在或电池温度过高或电池温度过低;如果正常,进行下一步。其中,基于硬件方案获取电池状态的方式很多,例如通过gpio/adc读取。比如,获取与电池或芯片相连的热敏电阻的阻值,通过模数转换器获取电池内部该热敏电阻的阻值确定电池温度。充电异常二:充电速度异常;如图11所示,本发明实施例提供的一种判断充电快慢的方法流程图。电子设备读取当前剩余电量soc,进电池电流(ibat),电池温度(bat_temp),板级温度(board_temp),充电器类型(charger_type)及充电器的输出电压(vbus)。下面对判断充电速度是否过慢进行介绍说明:如果电量soc小于s_thr,进电池的充电电流ibat小于门限i_thr(i_thr=min(1c-1000ma,1500)),检测到插入充电器类型的不是usb,则确定充电器充电速度慢;需要说明的是,充电器或电子设备会将充电过程区分为不同的阶段,比如:涓流充电、预充电、恒流充电、恒压充电以保护电池不会因长期快速充电而损坏,其中,s_thr的阈值可以根据充电器或电子设备设置的充电阶段进行确定,一般快速充电阶段为剩余电量为80%之前,高于该电量充电速度会降低。其中,关于门限值i_thr的选择,具有多种选择方式,下面举例说明:选择方式一:取小值;根据平台标准确定的快速充电对应的输出功率的输出电流最小值。比如,根据android平台对快速充电和慢速充电的分界线,充电功率大于7.5w为快速充电,该充电功率对应的输出电压和输出电流为5v/1.5a;,则在该平台标准下,电流门限值i_thr为1.5a。选择方式二:根据项目要求及公司/行业标准设定;根据项目要求及公司/行业标准设定确定的充电器最大充电电流itarg与最大耗电电流的差值确定电路门限值i_thr。比如3000mah电池,则最大充电电流itarg为3000ma。δi1为最大系统耗电的估计值,假如最大系统耗电的估计值为1000ma。则在该场景下,电流门限值i_thr为3000ma-1000ma=2000ma。在确定充电器充电速度慢后,若检测到充电器类型是非标准充电器,则充电异常条件为充电器类型为非标准充电器,对应的处理方式为将充电器的输出电流调整为预设电流阈值,并通知用户非标准充电器,充电缓慢。若确定充电器类型为标准型,且检测到电池温度处于warm(温暖的)范围,则充电异常条件为充电电池的温度处于设定的高温范围,对应的处理方式为通知用户电池过温,充电缓慢;若确定充电器类型为标准型,且检测到电池温度处于cold(寒冷的)范围,则充电异常条件为充电电池的温度处于设定的低温范围,对应的处理方式为通知用户电池温度过低,充电缓慢。若确定电池温度正常,且检测到板级温度超过门限,则异常条件为电子设备主板温度超过高温阈值,对应的处理方式为通知用户电子设备发热,充电缓慢。充电异常三:充电器损坏;异常条件如上述调整方式二中,普通5v充电器的输出电压超过6.5v后,则对应的处理方式为通知充电器损坏,请更换充电器后再次尝试。充电异常四:充电线异常;异常条件如上述在确定电子设备进行充电的接口类型为type-c后,没有检测到cc信号,则对应的处理方式为将充电器的输出电流调整为预设电流阈值,并判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态,如果是,则通知非标准type-c充电线,充电缓慢;如果不是,则通知请更换充电线后再次尝试。如图12所示,本发明实施例提供的一种进行充电的完整方法包括以下步骤:步骤1200:插入充电器;步骤1201:判断电池状态是否正常,如果是,则执行步骤1103,否则执行步骤1202;步骤1202:提示用户电池异常;步骤1203:判断电子设备进行充电的接口类型是否为type-c,如果是则执行步骤1206,否则执行步骤1204;步骤1204:判断是否检测到cc信号,如果是则执行步骤1206,否则执行步骤1205;步骤1205:跳转到上图5中的步骤500;步骤1206:检测充电器类型,根据充电器类型配置电流;步骤1207:判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态,如果是则执行步骤1209,否则执行步骤1208;步骤1208:跳转到上图8中的步骤800;步骤1209:判断充电器充电速度是否过慢,如果是则执行步骤1310,否则结束本流程。步骤1210:跳转到上图11中的步骤1100。为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。基于相同的构思,如图13所示,本发明实施例提供一种进行充电的电子设备,该设备包括:处理器1300以及充电芯片1301:所述处理器1300用于:在插入充电器后,判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态;若确定充电器不是供电状态或从充电器到电池的通路为关闭状态,则重置充电芯片1301状态以及重置充电器的信号正dp和信号负dm,减小充电器的输出电流,并返回判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态的步骤,直到确定充电器为供电状态且从充电器到电池的通路为打开状态或所述输出电流小于预设电流阈值。可选的,所述处理器1300还用于:在通过充电器进行充电时,若确定进行充电的接口类型为type-c,则判断是否检测到cc信号,如果是,则判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态;否则将充电器的输出电流调整为预设电流阈值。可选的,所述处理器1300具体用于:根据设定的步长值减小充电器的输出电流。可选的,所述处理器1300还用于:在确定所述充电器的输出电压未超过所述充电器的类型对应的预设输出电压后,减小充电器的输出电流。可选的,所述处理器1300具体用于:若确定所述充电器的类型为高压充电器,且确定所述充电器的输出电压未达到高压充电器对应的预设最低输出电压阈值,则将充电器的输出电压调整为预设电压阈值之后,减小充电器的输出电流。可选的,所述处理器1300还用于:在确定充电异常后,根据异常条件与处理方式的对应关系,确定充电异常满足的异常条件对应的处理方式;根据确定的所述处理方式进行处理。可选的,异常条件与对应的处理方式包括下列中部分或全部:若异常条件为当前充电器的类型不是usb类型,且在充电量小于设定的电量阈值时,输出电流小于快充标准对应的最小电流值或小于最大输出电流与预估最大耗电电流的差值时,则处理方式为通知充电过慢;若异常条件为确定电子设备进行充电的接口类型为type-c,且未检测到cc信号,且将充电器的输出电流调整为预设电流阈值后判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态,则处理方式为通知非标准充电线;若异常条件为确定充电器类型为非标准充电器,则处理方式为通知非标准充电器,并将充电器的输出电流调整为预设电流阈值;若异常条件为确定充电电池的温度处于设定的高温范围,则处理方式为通知电池温度过高;若异常条件为确定充电电池的温度处于设定的低温范围,则处理方式为通知电池温度过低;若异常条件为确定电子设备主板温度超过高温阈值,则通知方式为处理电子设备温度过高。如图14所示,本发明实施例提供另一种进行充电的电子设备,包括:确定模块1400:用于在插入充电器后,判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态;处理模块1401:用于若确定充电器不是供电状态或从充电器到电池的通路为关闭状态,则重置充电芯片状态以及重置充电器的信号正dp和信号负dm,减小充电器的输出电流,并返回判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态的步骤,直到确定充电器为供电状态且从充电器到电池的通路为打开状态或所述输出电流小于预设电流阈值。可选的,所述确定模块1400还用于:在通过充电器进行充电时,若确定进行充电的接口类型为type-c,则判断是否检测到cc信号,如果是,则判断充电器是否为供电状态且从充电器到电池的通路是否为打开状态;否则将充电器的输出电流调整为预设电流阈值。可选的,所述处理模块1401具体用于:根据设定的步长值减小充电器的输出电流。可选的,所述处理模块1401还用于:在确定所述充电器的输出电压未超过所述充电器的类型对应的预设输出电压后,减小充电器的输出电流。可选的,所述处理模块1401具体用于:若确定所述充电器的类型为高压充电器,且确定所述充电器的输出电压未达到高压充电器对应的预设最低输出电压阈值,则将充电器的输出电压调整为预设电压阈值之后,减小充电器的输出电流。可选的,所述处理模块1401还用于:在确定充电异常后,根据异常条件与处理方式的对应关系,确定充电异常满足的异常条件对应的处理方式;根据确定的所述处理方式进行处理。可选的,异常条件与对应的处理方式包括下列中部分或全部:若异常条件为当前充电器的类型不是usb类型,且在充电量小于设定的电量阈值时,输出电流小于快充标准对应的最小电流值或小于最大输出电流与预估最大耗电电流的差值时,则处理方式为通知充电过慢;若异常条件为确定电子设备进行充电的接口类型为type-c,且未检测到cc信号,且将充电器的输出电流调整为预设电流阈值后确定充电器不是供电状态或从充电器到电池的通路为关闭状态,则处理方式为通知非标准充电线;若异常条件为确定充电器类型为非标准充电器,则处理方式为通知非标准充电器,并将充电器的输出电流调整为预设电流阈值;若异常条件为确定充电电池的温度处于设定的高温范围,则处理方式为通知电池温度过高;若异常条件为确定充电电池的温度处于设定的低温范围,则处理方式为通知电池温度过低;若异常条件为确定电子设备主板温度超过高温阈值,则通知方式为处理电子设备温度过高。如图15所示,本发明实施例给出另一种进行充电的电子设备1500包括:充电接口1510、处理器1520,充电芯片1530,电池1540、存储器1550等部件。本领域技术人员可以理解,图15中示出的电子设备的结构并不构成对电子设备的限定,本申请实施例提供的电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图15对所述电子设备1500的各个构成部件进行具体的介绍:所述电子设备1500可以通过所述充电接口1510与其他设备实现物理连接。可选的,所述充电接口1510与所述其他设备的充电接口通过电缆连接,实现所述电子设备1500和其他设备之间的数据传输。所述存储器1550可用于存储软件程序以及模块。所述处理器1520通过运行存储在所述存储器1550的软件程序以及模块,从而执行所述电子设备1500的各种功能应用以及数据处理,并且当处理器1520执行存储器1550中的程序代码后,可以实现本发明实施例图3中的部分或全部过程。此外,所述存储器1550可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。所述处理器1520是所述电子设备1500的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在所述存储器1550内的软件程序和/或模块,以及调用存储在所述存储器1550内的数据,执行所述电子设备1500的各种功能和处理数据,从而实现基于所述电子设备的多种业务。可选的,所述处理器1520可包括一个或多个处理单元。可选的,所述处理器1520可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到所述处理器1520中。所述充电芯片1530通过充电接口1510连接所述电子设备1500与充电器的处理单元,通过检测电池电压来决定其充电状态:预充电、恒流充电、恒压充电。当电池电压小于阈值电压(thresholdvoltage,以下简称vo)vo(min)时,处于预充电状态,以较小的电流对电池进行充电,充电电流可以通过ldo(低压差线性稳压器)电路调节。预充电使电池电压达到vo(min)后,进入恒定电流充电的快速充电状态,充电电流可以通过ldo(lowdropoutregulator,低压差线性稳压器)电路或开关电路进行调节,恒定电流充电使电池电压上升到恒定电压充电电压vo(reg),然后进入恒定电压充电状态,充电电压的精度优于±1%,在该状态下,充电电流将逐渐减小,当充电电流小于阈值后,充电结束。充电结束后,将始终对电池电压进行监控,当电池电压小于阈值vo(rch)时,对电池进行再充电,进入下一个充电周期。为了安全起见,在整个充电过程中,利用电池内部的热敏电阻和适当的外围电阻对电池的温度进行监控,可以使电池的温度控制在用户设置的范围内。所述电子设备1500还包括用于给各个部件供电的电池1540。可选的,所述电池1540可以通过电源管理系统与所述处理器1520逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。需要说明的是,本发明实施例处理器1520可以执行图13中处理器1300的功能,存储器1550存储处理器1301中的内容。本发明实施例还提供一种计算机可读非易失性存储介质,包括程序代码,当所述程序代码在计算电子设备上运行时,所述程序代码用于使所述计算电子设备执行上述本发明实施例进行充电的方法的步骤。以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1