一种检测适配器最大输出电流的方法、装置及终端转让专利

申请号 : CN201610201238.X

文献号 : CN105759103B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蔡志富

申请人 : 宇龙计算机通信科技(深圳)有限公司

摘要 :

本发明实施例提供了一种检测适配器最大输出电流的方法、装置及终端,根据为适配器当前设置的拉电流,设置辅充电电路的流通电流为已知电流,这样只需要主充电电路返回主充电电路的流通电流即可,如果适配器具备输出为适配器当前设置的拉电流的能力,则主充电电路返回的工作状态为有效状态,且能够返回主充电电路的流通电流。如果适配器不具备输出为适配器当前设置的拉电流的能力,则主充电电路返回的工作状态为失效状态,解决了现有技术中辅充电电路的流通电流不能检测的问题。从而能够实现具备双通道充电电路的终端检测适配器最大输出电流的目的。

权利要求 :

1.一种检测适配器最大输出电流的方法,其特征在于,应用于终端,所述终端的充电集成电路包括主充电电路和辅充电电路,所述主充电电路和辅充电电路并联,且所述终端为所述适配器设置有至少两个拉电流,从所述至少两个拉电流中选择一个拉电流作为当前设置的拉电流,所述方法包括:A1、依据为所述适配器当前设置的拉电流,将所述辅充电电路的流通电流设置为与所述当前设置的拉电流对应已知电流;

A2、在所述当前设置的拉电流下,检测所述主充电电路返回的工作状态;

A3、当所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流,则将所述为所述适配器设置有至少两个拉电流中,取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回执行A1,直至所述主充电电路返回的工作状态为失效状态,将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。

2.根据权利要求1所述检测适配器最大输出电流的方法,其特征在于,还包括:

A4、当所述主充电电路返回的工作状态为失效状态时,将所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回执行A1,直至所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流,将所述当前设置的拉电流作为所述适配器的最大输出电流。

3.根据权利要求2所述检测适配器最大输出电流的方法,其特征在于,还包括:

A5、当所述主充电电路返回的工作状态为失效状态,判断所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流是否为最小的拉电流,如果是,则进入步骤A6,如果否,则进入步骤A3;

A6、将所述终端为所述适配器设置的最小的拉电流作为所述适配器的最大输出电流。

4.根据权利要求1至3任一所述检测适配器最大输出电流的方法,其特征在于,所述步骤A1具体用于:依据为所述适配器当前设置的拉电流,在所述辅充电电路中的辅芯片的寄存器中写入所述已知电流。

5.一种检测适配器最大输出电流的装置,其特征在于,应用于终端,所述终端的充电集成电路包括主充电电路和辅充电电路,所述主充电电路和辅充电电路并联,且所述终端为所述适配器设置有至少两个拉电流,从所述至少两个拉电流中选择一个拉电流作为当前设置的拉电流,所述装置包括:设置模块,用于依据为所述适配器当前设置的拉电流,将所述辅充电电路的流通电流设置为与所述当前设置的拉电流对应已知电流;

检测模块,用于在所述当前设置的拉电流下,检测所述主充电电路返回的工作状态;

第一处理模块,用于当所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流,将取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,触发所述设置模块,直至当所述主充电电路返回的工作状态为失效状态,触发第一最大输出电流确定模块;

所述第一最大输出电流确定模块,用于所述第二处理模块检测到所述主充电电路返回的工作状态为失效状态,将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。

6.根据权利要求5所述检测适配器最大输出电流的装置,其特征在于,还包括:

第二处理模块,用于当所述主充电电路返回的工作状态为失效状态时,将所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,触发所述设置模块,直至当所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流时,触发第二最大输出电流确定模块;

所述第二最大输出电流确定模块,用于所述第一处理模块检测到所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流时,将所述当前设置的拉电流作为所述适配器的最大输出电流。

7.根据权利要求5所述检测适配器最大输出电流的装置,其特征在于,还包括:

判断模块,用于当所述主充电电路返回的工作状态为失效状态,判断所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流是否为最小的拉电流,如果是,则触发确定模块,如果否,则触发第一处理模块;

所述确定模块,用于将所述终端为所述适配器设置的最小的拉电流作为所述适配器的最大输出电流。

8.根据权利要求5至7任一所述检测适配器最大输出电流的装置,其特征在于,所述设置模块包括:设置单元,用于依据为所述适配器当前设置的拉电流,在所述辅充电电路中的辅芯片的寄存器中写入所述已知电流。

9.一种终端,其特征在于,包括权利要求5至8任一所述检测适配器最大输出电流的装置。

说明书 :

一种检测适配器最大输出电流的方法、装置及终端

技术领域

[0001] 本发明涉及电路技术领域,尤其涉及一种检测适配器最大输出电流的方法、装置及终端。

背景技术

[0002] 随着终端快速充电功能的普及,越来越多的终端都支持快速充电的功能,终端的充电IC(integrated circuit,集成电路)可以是串联的单通道充电IC也可以是双通道充电IC。单通道充电IC是由主充电电路和辅充电电路串联而成。双通道充电IC是由主充电电路和辅充电电路并联而成。
[0003] 在对终端进行充电时,往往通过适配器建立电源和终端的连接,适配器输出电流的大小决定了终端充电的效率,对于具备单通道充电IC的终端而言,主充电电路中的主芯片可以检测拉取适配器的电流的大小,由于主充电电路和辅充电电路串联,所以两者拉取适配器的电流一致,因此可以通过主芯片检测的电流的大小来确定适配器的最大输出电流。
[0004] 发明人在实现本发明创造的过程中发现,对于具备双通道充电IC的终端而言,由于主充电电路和辅充电电路并联,所以主充电电路的流通电流和辅充电电路的流通电流之和才是衡量适配器最大输出电流的标准。但辅充电电路并不能返回电流,因此也无法得出主充电电路和辅充电电路的流通电流之和,从而不能检测适配器的最大输出电流。

发明内容

[0005] 因此,本发明实施例提供了一种检测适配器最大输出电流的方法、装置及终端,以解决现有技术中具备双通道充电电路的终端不能检测适配器的最大输出电流的问题。
[0006] 为实现上述目的,本发明提供如下技术方案:
[0007] 一种检测适配器最大输出电流的方法,应用于终端,所述终端的充电集成电路包括主充电电路和辅充电电路,所述主充电电路和辅充电电路并联,且所述终端为所述适配器设置有至少两个拉电流,从所述至少两个拉电流中选择一个拉电流作为当前设置的拉电流,所述方法包括:
[0008] A1、依据为所述适配器当前设置的拉电流,将所述辅充电电路的流通电流设置为与所述当前设置的拉电流对应已知电流;
[0009] A2、在所述当前设置的拉电流下,检测所述主充电电路返回的工作状态;
[0010] A3、当所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流,则将所述为所述适配器设置有至少两个拉电流中,取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回执行A1,直至所述主充电电路返回的工作状态为失效状态,将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。
[0011] 优选地,还包括:
[0012] A4、当所述主充电电路返回的工作状态为失效状态时,将所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回执行A1,直至所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流,将所述当前设置的拉电流作为所述适配器的最大输出电流。
[0013] 优选地,还包括:
[0014] A5、当所述主充电电路返回的工作状态为失效状态,判断所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流是否为最小的拉电流,如果是,则进入步骤A6,如果否,则进入步骤A3;
[0015] A6、将所述终端为所述适配器设置的最小的拉电流作为所述适配器的最大输出电流。
[0016] 其中,所述步骤A1具体用于:
[0017] 依据为所述适配器当前设置的拉电流,在所述辅充电电电路中的辅芯片的寄存器中写入所述已知电流。
[0018] 一种检测适配器最大输出电流的装置,应用于终端,所述终端的充电集成电路包括主充电电路和辅充电电路,所述主充电电路和辅充电电路并联,且所述终端为所述适配器设置有至少两个拉电流,从所述至少两个拉电流中选择一个拉电流作为当前设置的拉电流,所述装置包括:
[0019] 设置模块,用于依据为所述适配器当前设置的拉电流,将所述辅充电电路的流通电流设置为与所述当前设置的拉电流对应已知电流;
[0020] 检测模块,用于在所述当前设置的拉电流下,检测所述主充电电路返回的工作状态;
[0021] 第一处理模块,用于当所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流,将取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,触发所述设置模块,直至当所述主充电电路返回的工作状态为失效状态,触发第一最大输出电流确定模块;
[0022] 所述第一最大输出电流确定模块,用于所述第二处理模块检测到所述主充电电路返回的工作状态为失效状态,将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。
[0023] 优选的,还包括:
[0024] 第二处理模块,用于当所述主充电电路返回的工作状态为失效状态时,将所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,触发所述设置模块,直至当所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流时,触发第二最大输出电流确定模块;
[0025] 所述第二最大输出电流确定模块,用于所述第一处理模块检测到所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流时,将所述当前设置的拉电流作为所述适配器的最大输出电流。
[0026] 优选的,还包括:
[0027] 判断模块,用于当所述主充电电路返回的工作状态为失效状态,判断所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流是否为最小的拉电流,如果是,则触发确定模块,如果否,则触发第一处理模块;
[0028] 所述确定模块,用于将所述终端为所述适配器设置的最小的拉电流作为所述适配器的最大输出电流。
[0029] 其中,所述设置模块包括:
[0030] 设置单元,用于依据为所述适配器当前设置的拉电流,在所述辅充电电电路中的辅芯片的寄存器中写入所述已知电流。
[0031] 一种终端,其特征在于,包括上述任一所述检测适配器最大输出电流的装置。
[0032] 经由上述的技术方案可知,与现有技术相比,本发明实施例提供了一种检测适配器最大输出电流的方法,根据为适配器当前设置的拉电流,设置辅充电电路的流通电流为已知电流,这样只需要检测主充电电路返回的流通电流,即可获得辅充电电路的流通电流和主充电电路返回的流通电流之和,从而可以确定适配器的最大输出电流。
[0033] 如果适配器具备输出为适配器当前设置的拉电流的能力,则主充电电路返回的工作状态为有效状态,且能够返回主充电电路的流通电流,当主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流时,表明适配器至少能够输出为适配器当前设置的拉电流的能力,因此需要为适配器设置更高的拉电流,判断适配器是否具备输出更高的拉电流的能力,即将取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,再次进行检测,直至检测到主充电电路返回的工作状态为失效状态,如果主充电电路返回的工作状态为失效状态,说明适配器不具备输出该拉电流的能力,但是适配器具备输出取值低于所述当前设置的拉电流的值的拉电流,因此可以将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。采用本发明实施例能够实现具备双通道充电电路的终端检测适配器最大输出电流的目的。
[0034] 进一步的,如果适配器不具备输出为适配器当前设置的拉电流的能力,则主充电电路返回的工作状态为失效状态,此时可以判断适配器是否可以输出比当前拉电流值低的拉电流,即将取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,再次进行检测,直至主充电电路返回的工作状态为有效状态,且主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流的取值,此时说明适配器具备输出该拉电流的能力,因此可以将所述当前设置的拉电流作为所述适配器的最大输出电流。采用本发明实施例能够实现具备双通道充电电路的终端检测适配器最大输出电流的目的。

附图说明

[0035] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0036] 图1为本发明实施例提供的一种检测适配器最大输出电流的方法的一种实现方式的流程示意图;
[0037] 图2为本发明实施例提供的一种检测适配器最大输出电流的另一实现方式的方法流程示意图;
[0038] 图3为本发明实施例提供检测适配器最大输出电流的方法中一种实现方式流程图;
[0039] 图4为本发明实施例提供的一种检测适配器最大输出电流的装置的一种实现方式的结构示意图。

具体实施方式

[0040] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041] 实施例一
[0042] 请参阅图1,为本发明实施例提供的一种检测适配器最大输出电流的方法的一种实现方式的流程示意图,该方法可以应用于终端,该终端的充电集成电路包括主充电电路和辅充电电路,主充电电路和辅充电电路并联,且终端为适配器设置有至少两个拉电流,从所述至少两个拉电流中选择一个拉电流作为当前设置的拉电流,该检测适配器最大输出电流的方法包括:
[0043] 步骤S101:依据为所述适配器当前设置的拉电流,将所述辅充电电路的流通电流设置为与所述当前设置的拉电流对应已知电流。
[0044] 从所述至少两个拉电流中选择一个拉电流作为当前设置的拉电流,当前设置的拉电流可以为大多数终端都能够输出的拉电流,或者将所述至少两个拉电流中最小的拉电流作为当前设置的拉电流。对于每一终端而言,在第一次执行步骤S101时,当前设置的拉电流可以相同,也可以不同,本发明实施例对此不做具体限定。如果当前设置的拉电流相同,该当前设置的拉电流可以是终端的默认值,即不需要每次执行本发明实施例提供的方法时都执行“从所述至少两个拉电流中选择一个拉电流作为当前设置的拉电流”这一步骤,当然也可以每次执行本发明实施例提供的方法时都执行“从所述至少两个拉电流中选择一个拉电流作为当前设置的拉电流”这一步骤。
[0045] 由于辅充电电路中的辅芯片不能返回电流值,本发明实施例巧妙的将辅充电电路的流通电流设置为已知的电流值,即已知电流。
[0046] 已知电流可以随着为适配器当前设置的拉电流的取值不同而不同,当然也可以相同,只需依照适配器的拉电流、主充电电路和辅充电电路的电流值关系,进行设定即可,具体的根据实际情况而定,本发明实施例并不对此作具体限定。
[0047] 例如:设定适配器的拉电流为1.2A、1.6A和2.2A。如果验证适配器的输出能力是否满足1.6A,则步骤S101中的当前设置的拉电流为1.6A;具体的,设置该参数为FIRST_DECTET_VALUE,即FIRST_DECTET_VALUE=1.6A。
[0048] 将FIRST_DECTET_VALUE=1.6A设置为适配器当前设置的拉电流,此时可以设置辅充电电路的流通电流assister_current1=0.5A。如果适配器的输出能力能够满足1.6A,则主充电电路的流通电流master_current1=1.1A。
[0049] 如果验证适配器的输出能力是否满足1.2A,则步骤S101中的当前设置的拉电流为1.2A,设置该参数为ZERO_DECTET_VALUE,即ZERO_DECTET_VALUE=1.2A,此时可以设置辅充电电路的流通电流assister_current0=0.4A,如果配器具备输出1.2A电流的能力,则主充电电路的流通电流master_current0=0.8A。
[0050] 如果验证适配器的输出能力是否满足2.2A,则步骤S101中的当前设置的拉电流为2.2A,设置该参数为SECOND_DECTET_VALUE,即SECOND_DECTET_VALUE=2.2A,此时可以设置辅充电电路的流通电流assister_current2=1.2A,如果配器具备输出1.2A电流的能力,则主充电电路的流通电流master_current2=1A。
[0051] 上述列举的例子中,忽略了终端中其他部件、主充电电路、辅充电电路的损耗,如果考虑上述损耗,上述“=”应该为约等于。
[0052] 具体的,可以将已知电流写入辅充电电路的辅芯片的寄存器中,这样辅充电电路的流通电流就为已知电流了。
[0053] 步骤S102:在所述当前设置的拉电流下,检测所述主充电电路返回的工作状态。
[0054] 由于在第一次执行步骤S101时,当前设置的拉电流为大多数终端都能够输出的拉电流,或者所述至少两个拉电流中最小拉电流。对于各个适配器而言,在第一次执行步骤S102时,主充电电路返回的工作状态均为有效状态。
[0055] 主充电电路中的主芯片可以反馈该芯片的工作状态,即该主充电电路是否可以正常的工作在该拉电流下,以步骤S101中举例为例,如果验证适配器的输出能力是否满足1.2A,则步骤S101中的当前设置的拉电流为1.2A,此时可以设置辅充电电路的流通电流assister_current0=0.4A,如果配器具备输出1.2A电流的能力,则主充电电路的流通电流master_current0=0.8A,步骤S102中的主充电电路就可以反馈该主充电电路是否在0.8A的电流下工作,如果是,工作状态一般为有效状态,如果否,工作状态一般为无效状态。
[0056] 步骤S103:当所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流,则将所述为所述适配器设置有至少两个拉电流中,取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回步骤S101。直至所述主充电电路返回的工作状态为失效状态,将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。
[0057] 为了方便的画出附图,将步骤S103分为步骤S1031和步骤S1032。
[0058] 步骤S1031:所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流,则将所述为所述适配器设置有至少两个拉电流中,取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回步骤S101。
[0059] 步骤S1032:所述主充电电路返回的工作状态为失效状态,将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。
[0060] 步骤S1032是在步骤S1031执行一次或多次后执行的。
[0061] 假设终端为适配器设置的拉电流包括0.8A、1.2A、1.6A、2.2A等等,当前设置的拉电流为1.2A,如果主充电电路返回的工作状态为有效状态,且主充电电路返回的流通电流与所述已知电流之和等于1.2A,说明适配器的输出能力至少为1.2A,此时会按照从小到大的顺序,将1.6A赋值给为适配器当前设置的拉电流,如果主充电电路返回的工作状态为有效状态,且主充电电路返回的流通电流值与所述已知电流之和等于1.6A,说明适配器的输出能力至少为1.6A,说明适配器的输出能力至少为1.6A,则将2.2A赋值给为适配器当前设置的拉电流,如果此时主充电电路返回的工作状态为失效状态,则将1.6A作为适配器的最大输出电流。
[0062] 上述步骤中“主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流的取值”的“等于”是忽略终端中主充电电路、辅充电电路和其他元器件的损耗,如果考虑上述损耗,则“等于”应该为“约等于”。
[0063] 本发明实施例提供的检测适配器最大输出电流的方法,根据为适配器当前设置的拉电流,设置辅充电电路的流通电流为已知电流,这样只需要检测主充电电路返回的流通电流,即可获得辅充电电路的流通电流和主充电电路返回的流通电流之和,从而可以确定适配器的最大输出电流。
[0064] 如果适配器具备输出为适配器当前设置的拉电流的能力,则主充电电路返回的工作状态为有效状态,且能够返回主充电电路的流通电流,当主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流时,表明适配器至少能够输出为适配器当前设置的拉电流的能力,因此需要为适配器设置更高的拉电流,判断适配器是否具备输出更高的拉电流的能力,即将取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,再次进行检测,直至检测到主充电电路返回的工作状态为失效状态,如果主充电电路返回的工作状态为失效状态,说明适配器不具备输出该拉电流的能力,但是适配器具备输出取值低于所述当前设置的拉电流的值的拉电流,因此可以将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。采用本发明实施例能够实现具备双通道充电电路的终端检测适配器最大输出电流的目的。
[0065] 实施例二
[0066] 请参阅图2,为本发明实施例提供的一种检测适配器最大输出电流的方法的另一实现方式的方法流程示意图,该方法可以应用于终端,该终端的充电集成电路包括主充电电路和辅充电电路,主充电电路和辅充电电路并联,且终端为适配器设置有至少两个拉电流,从所述至少两个拉电流中选择一个拉电流作为当前设置的拉电流,该检测适配器最大输出电流的方法包括:
[0067] 步骤S201:依据为所述适配器当前设置的拉电流,将所述辅充电电路的流通电流设置为与所述当前设置的拉电流对应已知电流。
[0068] 从所述至少两个拉电流中选择一个拉电流作为当前设置的拉电流,当前设置的拉电流可以为大多数终端都能够输出的拉电流,或者将所述至少两个拉电流中除最小拉电流以外的任一拉电流作为当前设置的拉电流。
[0069] 步骤S202:在所述当前设置的拉电流下,检测所述主充电电路返回的工作状态。
[0070] 步骤S203:当所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流,则将所述为所述适配器设置有至少两个拉电流中,取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回步骤S201。直至所述主充电电路返回的工作状态为失效状态,将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。
[0071] 为了方便的画出附图,将步骤S203分为步骤S2031和步骤S2032。
[0072] 步骤S2031:所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流,则将所述为所述适配器设置有至少两个拉电流中,取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回步骤S201。
[0073] 步骤S2032:所述主充电电路返回的工作状态为失效状态,将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。
[0074] 步骤S2032是在步骤S2031执行一次或多次后执行的。
[0075] 对步骤S201至步骤S203的描述请参阅实施例一中步骤S101至步骤S103的描述,在此不再赘述。
[0076] 步骤S204:当所述主充电电路返回的工作状态为失效状态时,将所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回执行步骤S201。直至所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流,将所述当前设置的拉电流作为所述适配器的最大输出电流。
[0077] 为了方便的画出附图,将步骤S204分为步骤S2041和步骤S2042。
[0078] 步骤S2041:当所述主充电电路返回的工作状态为失效状态时,将所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回执行步骤S201。
[0079] 步骤S2042:所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流,将所述当前设置的拉电流作为所述适配器的最大输出电流。
[0080] 步骤S2042是在步骤S2041执行一次或多次后,才执行的。
[0081] 一般情况下,主充电电路返回的工作状态为有效状态,则所述主充电电路返回的流通电流和所述已知电流之和就会等于所述当前设置的拉电流。但是为了确保适配器的最大输出能力,需要两者一起满足条件,即主充电电路返回的工作状态为有效状态,且主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流。
[0082] 主充电电路包括主芯片,如果适配器具备输出当前设置的拉电流,则主充电电路可以返回有效状态,如果适配器最大输出电流低于当前设置的拉电流,则主充电电路可以返回无效状态。
[0083] 主充电电路返回的工作状态为失效状态,说明适配器的最大输出电流低于当前设置的拉电流。假设终端为适配器设置的拉电流包括0.8A、1.2A、1.6A、2.2A等等,当前设置的拉电流为1.6A,如果主充电电路返回的工作状态为失效状态,说明适配器的最大输出电流低于1.6A,此时会将按照从大到小的顺序,选择1.2A赋值给为适配器当前设置的拉电流,如果主充电电路返回的工作状态仍然为失效状态,说明适配器的最大输出电流低于1.2A,则将0.8A赋值给为适配器当前设置的拉电流。
[0084] 直到主充电电路返回的工作状态为有效状态,主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流的取值,将所述当前设置的拉电流作为所述适配器的最大输出电流,假设当前设置的拉电流为0.8A,如果主充电电路返回的工作状态为有效状态,且主充电电路返回的流通电流和所述已知电流之和等于0.8A,则将当前设置的拉电流0.8A最为适配器的最大输出电流。
[0085] 上述步骤中“主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流的取值”的“等于”是忽略终端中主充电电路、辅充电电路和其他元器件的损耗,如果考虑上述损耗,则“等于”应该为“约等于”。
[0086] 本发明实施例提供的检测适配器最大输出电流的方法,根据为适配器当前设置的拉电流,设置辅充电电路的流通电流为已知电流,这样只需要检测主充电电路返回的流通电流,即可获得辅充电电路的流通电流和主充电电路返回的流通电流之和,从而可以确定适配器的最大输出电流。
[0087] 如果适配器具备输出为适配器当前设置的拉电流的能力,则主充电电路返回的工作状态为有效状态,且能够返回主充电电路的流通电流,当主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流时,表明适配器至少能够输出为适配器当前设置的拉电流的能力,因此需要为适配器设置更高的拉电流,判断适配器是否具备输出更高的拉电流的能力,即将取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,再次进行检测,直至检测到主充电电路返回的工作状态为失效状态,如果主充电电路返回的工作状态为失效状态,说明适配器不具备输出该拉电流的能力,但是适配器具备输出取值低于所述当前设置的拉电流的值的拉电流,因此可以将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。
[0088] 如果适配器不具备输出为适配器当前设置的拉电流的能力,则主充电电路返回的工作状态为失效状态,此时可以判断适配器是否可以输出比当前拉电流值低的拉电流,即将取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,再次进行检测,直至主充电电路返回的工作状态为有效状态,且主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流的取值,此时说明适配器具备输出该拉电流的能力,因此可以将所述当前设置的拉电流作为所述适配器的最大输出电流。
[0089] 请参阅图3,为本发明实施例提供的一种检测适配器最大输出电流的方法的另一种实现方式的方法流程示意图,该方法应用于终端,所述终端的充电集成电路包括主充电电路和辅充电电路,所述主充电电路和辅充电电路并联,且所述终端为所述适配器设置有至少两个拉电流,从所述至少两个拉电流中选择一个拉电流作为当前设置的拉电流,该方法包括:
[0090] 步骤S301:依据为所述适配器当前设置的拉电流,将所述辅充电电路的流通电流设置为与所述当前设置的拉电流对应已知电流。
[0091] 从所述至少两个拉电流中选择一个拉电流作为当前设置的拉电流,当前设置的拉电流可以为所述至少两个拉电流中最大的拉电流。该最大的拉电流是指比各个适配器能够输出最大电流值大的拉电流。
[0092] 步骤S302:在所述当前设置的拉电流下,检测所述主充电电路返回的工作状态。
[0093] 步骤S301与步骤S302的解释,请参阅实施例一中步骤S101和步骤S102的描述,在此不再赘述。
[0094] 步骤S303:当所述主充电电路返回的工作状态为失效状态时,将所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回执行步骤S301。直至所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流,将所述当前设置的拉电流作为所述适配器的最大输出电流。
[0095] 为了方便的画出附图,将步骤S303分为步骤S3031和步骤S3032。由于在第一次执行步骤S301时,当前设置的拉电流比各个适配器输出的最大电流值还大,因此对于每一适配器而言,在第一次执行步骤S302时,主充电电路返回的工作状态都为失效状态。
[0096] 步骤S3031:当所述主充电电路返回的工作状态为失效状态时,将所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回执行步骤S301。
[0097] 步骤S3032:所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流,将所述当前设置的拉电流作为所述适配器的最大输出电流。
[0098] 步骤S3032是在步骤S3031执行一次或多次后,才执行的。
[0099] 步骤S303的描述可以参阅实施例二中对步骤S204的描述,在此不再赘述。
[0100] 请参阅图2,为本发明实施例提供的一种检测适配器最大输出电流的另一实现方式的方法流程示意图,该方法包括上述实施例中步骤S101至步骤S106,该方法包括:
[0101] 步骤S101:依据为所述适配器当前设置的拉电流,将所述辅充电电路的流通电流设置为与所述当前设置的拉电流对应已知电流。
[0102] 步骤S102:在所述当前设置的拉电流下,检测所述主充电电路返回的工作状态。
[0103] 步骤S201:当所述主充电电路返回的工作状态为失效状态,判断所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流是否为最小的拉电流,如果是,则进入步骤S202,如果否,则进入步骤S103。
[0104] 步骤S202:将所述终端为所述适配器设置的最小的拉电流作为所述适配器的最大输出电流。
[0105] 在实际应用中,几乎所有的适配器具备输出终端为所述适配器设置有至少两个拉电流中最小的拉电流。
[0106] 假设终端为适配器设置的拉电流包括0.8A、1.2A、1.6A、2.2A等等,当前设置的拉电流为1.6A,如果主充电电路返回的工作状态为失效状态,说明适配器的最大输出电流低于1.6A,此时会将按照从大到小的顺序,选择1.2A赋值给为适配器当前设置的拉电流,如果主充电电路返回的工作状态仍然为失效状态,说明适配器的最大输出电流低于1.2A,而0.8A为终端为适配器设置的拉电流中最小的拉电流,因此可以直接将0.8A最为适配器的最大输出电流。
[0107] 步骤S103:当所述主充电电路返回的工作状态为失效状态时,将所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回执行步骤S101。循环步骤S101至步骤S103,直至所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流,将所述当前设置的拉电流作为所述适配器的最大输出电流。
[0108] 为了方便的画出附图,将步骤S103分为步骤S1031和步骤S1032。
[0109] 步骤S1031:当所述主充电电路返回的工作状态为失效状态时,将所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回执行步骤S101。
[0110] 步骤S1032:所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流,将所述当前设置的拉电流作为所述适配器的最大输出电流。
[0111] 步骤S1032是在步骤S1031执行一次或多次后,才执行的,与后续的步骤S1041不同。步骤S104:所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流,则将所述为所述适配器设置有至少两个拉电流中,取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回步骤S101。直至所述主充电电路返回的工作状态为失效状态,将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。
[0112] 为了方便的画出附图,将步骤S104分为步骤S1041和步骤S1042。
[0113] 步骤S1041:所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流,则将所述为所述适配器设置有至少两个拉电流中,取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,返回步骤S101。
[0114] 步骤S1042:所述主充电电路返回的工作状态为失效状态,将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。
[0115] 步骤S1042是在步骤S1041执行一次或多次后执行的。不同于步骤S1031。
[0116] 为了本领域技术人员更加理解本发明实施例,下面举一具体的例子对本发明实施例进行解释。请参阅图3,为本发明实施例提供检测适配器最大输出电流的方法中一种实现方式流程图。
[0117] 假设终端为适配器设置的至少两个拉电流为1.2A、1.6A和2.2A,首先,验证适配器的输出能力是否满足1.6A。则步骤S101中的当前设置的拉电流为1.6A,设置该参数为FIRST_DECTET_VALUE,即FIRST_DECTET_VALUE=1.6A。
[0118] 步骤S301:将FIRST_DECTET_VALU=1.6A设置为适配器当前设置的拉电流,且设置辅充电电路的流通电流assister_current1=0.5A。
[0119] 如果适配器的输出能力能够满足1.6A,则主充电电路的流通电流master_current1=1.1A。
[0120] 步骤S302:检测主充电电路是否有返回状态FIRST_ICO_STATE,当FIRST_ICO_STATE=0,则为失效状态,当FIRST_ICO_STATE=1,则为有效状态。
[0121] 步骤S303:如果FIRST_ICO_STATE=0,说明适配器的输出能力低于1.6A,则设置ZERO_DECTET_VALUE=1.2A为适配器当前设置的拉电流,且设置辅充电电路的流通电流assister_current0=0.4A。
[0122] 如果适配器的输出能力能够满足1.2A,则主充电电路的流通电流master_current0=0.8A。
[0123] 在本发明实施例中终端为适配器设置了3个拉电流:1.2A、1.6A和2.2A,一般情况下,适配器都具备输出终端为适配器设置的最小的拉电流(本发明实施例为1.2A)的能力,所以在检测到适配器不具备输出1.6A的电流的能力时,可以直接将1.2A作为适配器的最大输出电流。当然也可以检测适配器是否具备输出1.2A电流的能力。
[0124] 步骤S304、检测主充电电路是否有返回状态ZERO_ICO_STATE,当ZERO_ICO_STATE=0,则为失效状态,当ZERO_ICO_STATE=1,则为有效状态。
[0125] 步骤S305:如果ZERO_ICO_STATE=1,则主充电电路就会返回电流ZERO_ICO_CURRENT,如果ZERO_ICO_CURRENT+assister_current0=ZERO_DECTET_VALUE=1.2A,则说明适配器具备输出1.2A电流的能力,且1.2A为适配器的最大输出电流。
[0126] 步骤S306:如果ZERO_ICO_STATE=0,则说明适配器不具备输出1.2A电流的能力。
[0127] 步骤S307:如果FIRST_ICO_STATE=1,则主充电电路就会返回电流FIRST_ICO_CURRENT,如果FIRST_ICO_CURRENT+assister_current1=FIRST_DECTET_VALUE=1.6A,则说明适配器具备输出1.6A电流的能力。
[0128] 也就是说,适配器至少可以输出1.6A的电流,因此需要检测取值比1.6A高的2.2A。
[0129] 步骤S308:将SECOND_DECTET_VALUE=2.2A设置为适配器当前设置的拉电流,设置辅充电电路的流通电流assister_current2=1.2A。
[0130] 如果适配器的输出能力能够满足1.6A,则主充电电路的流通电流master_current2=1A。
[0131] 步骤S309:检测主充电电路是否有返回状态SECOND_ICO_STATE,当SECOND_ICO_STATE=0,则为失效状态,当SECOND_ICO_STATE=1,则为有效状态。
[0132] 步骤S310、如果SECOND_ICO_STATE=1,则主充电电路就会返回电流SECOND_ICO_CURRENT,如果SECOND_ICO_CURRENT+assister_current2=SECOND_DECTET_VALUE=2.2A,则说明适配器具备输出2.2A电流的能力。
[0133] 一般情况下,终端为适配器设置的最大拉电流包含各个适配器的最大输出电流,不会因为终端为适配器设置的拉电流的值比适配器的最大输出电流低,而导致适配器不能发挥最大效率的问题。
[0134] 步骤S311:如果SECOND_ICO_STATE=0,则FIRST_DECTET_VALUE=1.6A为适配器的最大输出电流。
[0135] 请参阅图4,为本发明实施例提供的一种检测适配器最大输出电流的装置的一种实现方式的结构示意图,该装置应用于终端,终端的充电集成电路包括主充电电路和辅充电电路,主充电电路和辅充电电路并联,且终端为适配器设置有至少两个拉电流,检测适配器最大输出电流的装置包括:设置模块401、检测模块402、第一处理模块403、第一最大输出电流确定模块404、第二处理模块405、第二最大输出电流确定模块406,其中:
[0136] 设置模块401,用于依据为所述适配器当前设置的拉电流,将所述辅充电电路的流通电流设置为与所述当前设置的拉电流对应已知电流。
[0137] 由于辅充电电路中的辅芯片不能返回电流值,本发明实施例巧妙的将辅充电电路的流通电流设置为已知的电流值,即已知电流。
[0138] 已知电流可以随着为适配器当前设置的拉电流的取值不同而不同,当然也可以相同,只需依照适配器的拉电流、主充电电路和辅充电电路的电流值关系,进行设定即可,具体的根据实际情况而定,本发明实施例并不对此作具体限定。
[0139] 例如:设定适配器的拉电流为1.2A、1.6A和2.2A。如果验证适配器的输出能力是否满足1.6A,则步骤S101中的当前设置的拉电流为1.6A;具体的,设置该参数为FIRST_DECTET_VALUE,即FIRST_DECTET_VALUE=1.6A。
[0140] 将FIRST_DECTET_VALU=1.6A设置为适配器当前设置的拉电流,此时可以设置辅充电电路的流通电流assister_current1=0.5A。如果适配器的输出能力能够满足1.6A,则主充电电路的流通电流master_current1=1.1A。
[0141] 如果验证适配器的输出能力是否满足1.2A,则步骤S101中的当前设置的拉电流为1.2A,设置该参数为ZERO_DECTET_VALUE,即ZERO_DECTET_VALUE=1.2A,此时可以设置辅充电电路的流通电流assister_current0=0.4A,如果配器具备输出1.2A电流的能力,则主充电电路的流通电流master_current0=0.8A。
[0142] 如果验证适配器的输出能力是否满足2.2A,则步骤S101中的当前设置的拉电流为2.2A,设置该参数为SECOND_DECTET_VALUE,即SECOND_DECTET_VALUE=2.2A,此时可以设置辅充电电路的流通电流assister_current2=1.2A,如果配器具备输出1.2A电流的能力,则主充电电路的流通电流master_current2=1A。
[0143] 上述列举的例子中,忽略了终端中其他部件、主充电电路、辅充电电路的损耗,如果考虑上述损耗,上述“=”应该为约等于。
[0144] 具体的,可以将已知电流写入辅充电电路的辅芯片的寄存器中,这样辅充电电路的流通电流就为已知电流了。
[0145] 检测模块402,用于在所述当前设置的拉电流下,检测所述主充电电路返回的工作状态。
[0146] 主充电电路中的主芯片可以反馈该芯片的工作状态,即该主充电电路是否可以正常的工作在该拉电流下,以设置模块401中举例为例,如果验证适配器的输出能力是否满足1.2A,则步骤S101中的当前设置的拉电流为1.2A,此时可以设置辅充电电路的流通电流assister_current0=0.4A,如果配器具备输出1.2A电流的能力,则主充电电路的流通电流master_current0=0.8A,检测模块402中的主充电电路就可以反馈该主充电电路是否在
0.8A的电流下工作,如果是,工作状态一般为有效状态,如果否,工作状态一般为无效状态。
[0147] 第一处理模块403,用于当所述主充电电路返回的工作状态为失效状态时,将所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,触发所述设置模块,直至当所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流时,触发第一最大输出电流确定模块。
[0148] 所述第一最大输出电流确定模块404,用于所述第一处理模块检测到所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流时,将所述当前设置的拉电流作为所述适配器的最大输出电流。
[0149] 主充电电路包括主芯片,如果适配器具备输出当前设置的拉电流,则主充电电路可以返回有效状态,如果适配器最大输出电流低于当前设置的拉电流,则主充电电路可以返回无效状态。
[0150] 主充电电路返回的工作状态为失效状态,说明适配器的最大输出电流低于当前设置的拉电流。假设终端为适配器设置的拉电流包括0.8A、1.2A、1.6A、2.2A等等,当前设置的拉电流为1.6A,如果主充电电路返回的工作状态为失效状态,说明适配器的最大输出电流低于1.6A,此时会将按照从大到小的顺序,选择1.2A赋值给为适配器当前设置的拉电流,如果主充电电路返回的工作状态仍然为失效状态,说明适配器的最大输出电流低于1.2A,则将0.8A赋值给为适配器当前设置的拉电流。
[0151] 直到主充电电路返回的工作状态为有效状态,主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流的取值,将所述当前设置的拉电流作为所述适配器的最大输出电流,假设当前设置的拉电流为0.8A,如果主充电电路返回的工作状态为有效状态,且主充电电路返回的流通电流和所述已知电流之和等于0.8A,则将当前设置的拉电流0.8A最为适配器的最大输出电流。
[0152] 上述“主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流的取值”的“等于”是忽略终端中主充电电路、辅充电电路和其他元器件的损耗,如果考虑上述损耗,则“等于”应该为“约等于”。
[0153] 第二处理模块405,用于当所述主充电电路返回的工作状态为有效状态,且所述主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流,将取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,触发所述设置模块,直至当所述主充电电路返回的工作状态为失效状态,触发第二最大输出电流确定模块。
[0154] 所述第二最大输出电流确定模块406,用于所述第二处理模块检测到所述主充电电路返回的工作状态为失效状态,将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。
[0155] 假设终端为适配器设置的拉电流包括0.8A、1.2A、1.6A、2.2A等等,当前设置的拉电流为1.2A,如果主充电电路返回的工作状态为有效状态,且主充电电路返回的流通电流与所述已知电流之和等于1.2A,说明适配器的输出能力至少为1.2A,此时会按照从小到大的顺序,将1.6A赋值给为适配器当前设置的拉电流,如果主充电电路返回的工作状态为有效状态,且主充电电路返回的流通电流值与所述已知电流之和等于1.6A,说明适配器的输出能力至少为1.6A,说明适配器的输出能力至少为1.6A,则将2.2A赋值给为适配器当前设置的拉电流,如果此时主充电电路返回的工作状态为失效状态,则将1.6A作为适配器的最大输出电流。
[0156] 本发明实施例提供的检测适配器最大输出电流的装置,根据设置模块401为适配器当前设置的拉电流,设置辅充电电路的流通电流为已知电流,这样只需要检测主充电电路返回的流通电流,即可获得辅充电电路的流通电流和主充电电路返回的流通电流之和,从而可以确定适配器的最大输出电流。
[0157] 如果适配器具备输出为适配器当前设置的拉电流的能力,则检测模块402检测到主充电电路返回的工作状态为有效状态,且能够返回主充电电路的流通电流,当第二处理模块405判断出主充电电路返回的流通电流与所述已知电流之和等于所述当前设置的拉电流时,表明适配器至少能够输出为适配器当前设置的拉电流的能力,因此需要为适配器设置更高的拉电流,判断适配器是否具备输出更高的拉电流的能力,即将取值高于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,再次进行检测,直至检测到主充电电路返回的工作状态为失效状态,如果主充电电路返回的工作状态为失效状态,说明适配器不具备输出该拉电流的能力,但是适配器具备输出取值低于所述当前设置的拉电流的值的拉电流,因此可以将取值低于所述当前设置的拉电流的值的拉电流作为所述适配器的最大输出电流。
[0158] 如果适配器不具备输出为适配器当前设置的拉电流的能力,则检测模块402检测到的主充电电路返回的工作状态为失效状态,此时可以判断适配器是否可以输出比当前拉电流值低的拉电流,即第一处理模块403将取值低于所述当前设置的拉电流的值的拉电流作为当前设置的拉电流,再次进行检测,直至主充电电路返回的工作状态为有效状态,且主充电电路返回的流通电流和所述已知电流之和等于所述当前设置的拉电流的取值,此时说明适配器具备输出该拉电流的能力,因此可以将所述当前设置的拉电流作为所述适配器的最大输出电流。采用本发明实施例能够实现具备双通道充电电路的终端检测适配器最大输出电流的目的。
[0159] 在实际应用中,几乎所有的适配器具备输出终端为所述适配器设置有至少两个拉电流中最小的拉电流。假设终端为适配器设置的拉电流包括0.8A、1.2A、1.6A、2.2A等等,当前设置的拉电流为1.6A,如果主充电电路返回的工作状态为失效状态,说明适配器的最大输出电流低于1.6A,此时会将按照从大到小的顺序,选择1.2A赋值给为适配器当前设置的拉电流,如果主充电电路返回的工作状态仍然为失效状态,说明适配器的最大输出电流低于1.2A,而0.8为终端为适配器设置的拉电流中最小的拉电流,因此可以直接将0.8A最为适配器的最大输出电流。
[0160] 上述装置实施例还可以包括:判断模块,用于当所述主充电电路返回的工作状态为失效状态,判断所述为所述适配器设置有至少两个拉电流中,取值低于所述当前设置的拉电流的值的拉电流是否为最小的拉电流,如果是,则触发确定模块,如果否,则触发第一处理模块;所述确定模块,用于将所述终端为所述适配器设置的最小的拉电流作为所述适配器的最大输出电流。
[0161] 本发明实施例还提供了一种终端,该终端包括上述任一检测适配器最大输出电流的装置。
[0162] 为了本领域技术人员更加理解本发明实施例提供的检测适配器最大输出电流的装置,可以参阅图3中的描述。
[0163] 需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0164] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。