一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

充电控制方法、装置、电子设备及可读存储介质与流程

2022-11-14 11:47:24 来源:中国专利 TAG:


1.本技术涉及充电技术领域,具体涉及一种充电控制方法、装置、电子设备及可读存储介质。


背景技术:

2.随着技术的飞速发展,用户对电子设备的充电效率的要求也逐渐提升,业界涌现出大量的快充技术。
3.电子设备包含应用处理器(application processor,ap)和高级数字信号处理器(advanced digital signal processor,adsp)。随着技术的发展,充电控制逻辑从ap端挪到adsp端,即普通充电和快充均由adsp控制。快充过程中,电子设备的充电接口连接电源适配器,充电接口例如为type-c接口等。
4.然而,快充过程中,当电源适配器接地阻抗不合理时,电子设备使用该电源适配器快充时,容易出现反复断电的问题,导致电子设备充电断续甚至无法充电。


技术实现要素:

5.本技术实施例公开了一种充电控制方法、装置、电子设备及可读存储介质,通过对电子设备的软件进行改进,从而规避充电过程中反复断电的问题。
6.第一方面,本技术实施例提供一种充电控制方法,应用于电子设备,包括:在与电源适配器连接后,确定所述电源适配器主动断开的次数;
7.根据所述电源适配器主动断开的次数,确定充电电流;
8.向所述电源适配器发送携带所述充电电流的充电请求;
9.利用所述电源适配器提供的所述充电电流充电。
10.第二方面,本技术实施例提供一种充电控制装置,包括:
11.处理模块,用于在与电源适配器连接后,确定所述电源适配器主动断开的次数;
12.确定模块,用于根据所述电源适配器主动断开的次数,确定充电电流;
13.收发模块,用于向所述电源适配器发送携带所述充电电流的充电请求;
14.充电模块,用于利用所述电源适配器提供的所述充电电流充电。
15.第三方面,本技术实施例提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时使得所述电子设备实现如上第一方面或第一方面各种可行的实现方式所述的方法。
16.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,所述计算机指令在被处理器执行时用于实现如上第一方面或第一方面各种可行的实现方式所述的方法。
17.第五方面,本技术实施例提供一种包含计算程序的计算机程序产品,所述计算机程序被处理器执行时实现如上第一方面或第一方面各种可行的实现方式所述的方法。
18.本技术实施例提供充电控制方法、装置、电子设备及可读存储介质,当电子设备和
接地阻抗较大、容易反复主动断开的电源适配器连接后,电子设备确定自该电子设备与电源适配器连接后,电源适配器主动断开的次数,并根据主动断开的次数确定充电电流。之后,电子设备将该充电电流发送给电源适配器,使得电源适配器向电子设备提供该充电电流,电子设备利用该充电电流对电子设备的电池充电。采用该种方案,当电源适配器接地阻抗比较大时,通过对电子设备的充电控制逻辑进行改进,从而规避充电过程中电源适配器反复断电的问题,提高充电效率,避免引起品质问题。
附图说明
19.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1是本技术实施例提供的充电控制方法的实施环境示意图;
21.图2是本技术实施例提供的充电控制方法的流程图;
22.图3是本技术实施例提供的电子设备的结构示意图;
23.图4是本技术实施例提供的充电控制方法的另一个流程图;
24.图5为本技术实施例提供的充电控制装置的一种结构示意图;
25.图6为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
26.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
27.随着充电技术的飞速发展,涌现出一大批快充技术,如电源传输(power delivery,pd)、快速充电(quick charge,qc)、闪充(vooc)、超级闪充(supervooc,svooc)等。其中,vooc3.0的充电电压为5伏(v)、充电电流为6安(a),记为5v/6a,supervooc2.0包括65瓦(w)、50w等。另外,快充技术还包括125w可编程电源(programmable power supply,pps)等。
28.对于vooc和svooc而言,最初时,在电子设备的电路印刷版(printed circuit board,pcb)上布置一颗外置快充芯片,简称快充微控制单元(microcontroller unit,mcu),该快充mcu用于控制快充的逻辑实现。初始时,快充mcu位于核心(kernel)端,即应用处理器(application processor,ap)端。后来,出于节约成本等目的,将充电逻辑从ap端挪到先进的数字信号处理器(advanced digital signal processor,adsp)端,将快充mcu的底层硬件控制逻辑集成到电源管理集成电路((power management ic,pmic)上,从而节约一颗快充mcu。
29.目前,电子设备出厂时,标准配置包括电源适配器、通用串行总线(universal serial bus,usb)。当电源适配器接地阻抗不合理时,例如,预估接地阻抗为90毫欧(mω),但是实际上电源适配器的接地阻抗可能为180mω,即电源适配器的接地阻抗比较大。当接
地阻抗比较大时,导致电源适配器的差分信号异常,差分信号即为电源适配器d 引脚、d-引脚上传输的信号。出现异常后,假设电源适配器设置的低电平阈值为1.1v,但是实际上低电平到达0.7v时,电源适配器就是错误接收,即将手机发送的0读成1,导致帧头错误,进而导致快充通信异常。
30.根据上述可知:快充过程中,当电源适配器接地阻抗不合理时,电子设备使用该电源适配器快充时,容易出现反复断电的问题,导致电子设备充电断续甚至无法充电。
31.基于此,本技术实施例提供一种充电控制方法、装置、电子设备及可读存储介质,通过对电子设备的软件进行改进,从而规避充电过程中反复断电的问题。
32.图1是本技术实施例提供的充电控制方法的实施环境示意图。请参照图1,该实施环境包括电子设备101和电源适配器102,电子设备101和电源适配器102能够通过电子设备101的充电接口连接,电源适配器102与外部电源连接。
33.本技术实施例中,电子设备101包括电池,电子设备101为需要对电池进行充电的任意一种设备。例如,电子设备101可以为智能手机、平板电脑、电子阅读器、智能音箱等,本技术实施例并不限制电子设备101的具体类型。
34.电源适配器102支持vooc、svooc、pd等快充技术的充电协议,本技术实施例并不限制电源适配器102支持的快充协议。
35.图2是本技术实施例提供的充电控制方法的流程图。本充电控制方法可以应用于图1所示实施环境中的电子设备。本实施例包括如下步骤:
36.201、在与电源适配器连接后,确定所述电源适配器主动断开的次数。
37.本技术实施例中,电源适配器主动断开是指:电源适配器和电子设备的充电接口通过usb线连接,电源适配器与外部电源,如插入插座的插孔或者插入笔记本电脑等,但是电源适配器不再提供充电电流,导致电子设备充电出现断续现象。
38.与主动断开相对的是被动断开,即用户将电子设备充电接口的usb线拔出,或者,断开电源适配器与外部电源的连接。
39.当电源适配器接地阻抗比较大时,电子设备与该电源适配器连接后,若电源适配器的差分引脚,即d 引脚和d-引脚的电平识别正确,则电源适配器不会主动断开。若电源适配器的d 引脚或d-引脚的电平识别错误,则电源适配器会发生主动断开的现象,主动断开之后重连,重连后又断开
……
为了解决该问题,需要用户拔掉电源适配器,即电源适配器被动断开。被动断开后,电源适配器静止一段时间再与电子设备连接,之后,才有可能不会出现主动断开的现象。从用户角度来看,有问题的电源适配器,即接地阻抗比较大的电源适配器和电子设备连接受,无法对电子设备进行充电。只要把电源适配器被动断开,隔三五分钟再次连接电子设备,才有可能解决电源适配器反复主动断开的问题。
40.本技术实施例中,对电子设备的充电控制逻辑进行改进,根据电源适配器主动断开的次数控制充电电流,避免不断插拔电源适配器。
41.本步骤中,电子设备与电源适配器连接后,即电子设备和电源适配器通过电子设备的充电接口连接,电源适配器102与外部电源连接。电子设备检测电源适配器主动断开的次数,每检测到一次主动断开,则累积主动断开的次数。也就是说,电子设备每次检测到电源适配器主动断开后,都将主动断开的次数加1。
42.202、根据所述电源适配器主动断开的次数,确定充电电流。
43.示例性的,电子设备对比主动断开的次数与预设次数,当主动断开的次数大于或等于预设次数时,确定充电电流为预设电流,该预设电流例如为4a等。当主动断开的次数小于预设次数时,根据电子设备的电池的一些参数,如电池温度、电量等计算充电电流,计算出的充电电流例如是6a等。
44.203、向所述电源适配器发送携带所述充电电流的充电请求。
45.示例性的,电子设备确定出充电电流后,向电源适配器发送携带该充电电流的电流请求,以请求电源适配器为电子设备提供该充电电流。
46.204、利用所述电源适配器提供的所述充电电流快速充电。
47.示例性的,电源适配器接收到充电请求后,确定出充电电流的大小。之后,向电子设备提供该充电电流,以使得电子设备根据电源适配器提供的充电电流为电池充电。
48.本技术实施例提供的充电控制方法,当电子设备和接地阻抗较大、容易反复主动断开的电源适配器连接后,电子设备确定自该电子设备与电源适配器连接后,电源适配器主动断开的次数,并根据主动断开的次数确定充电电流。之后,电子设备将该充电电流发送给电源适配器,使得电源适配器向电子设备提供该充电电流,电子设备利用该充电电流对电子设备的电池充电。采用该种方案,当电源适配器接地阻抗比较大时,通过对电子设备的充电控制逻辑进行改进,从而规避充电过程中电源适配器反复断电的问题,提高充电效率,避免引起品质问题。
49.上述实施例中,电子设备包括电源管理集成电路(power management integrated circuit,pmic)、高级数字信号处理器(advanced digital signal processor,adsp),pmic与电子设备的充电接口连接,充电接口与电源适配器连接。本技术实施例中,电子设备根据所述电源适配器主动断开的次数,确定充电电流时,当所述电子设备和所述电源适配器之间发生自动节能输送apsd中断、且所述apsd中断对应的端口为专用充电端口dcp时,判断所述电源适配器主动断开的次数是否大于或等于预设次数。之后,当所述电源适配器主动断开的次数大于或等于预设次数时,确定所述充电电流为预设电流。
50.示例性的,电源适配器与电子设备连接时,会产生pmic的插入(plugin)中断,当电源适配器主动断开时,会产生pmic的拔出(plugout)中断。在产生pmic的plugin中断后的几百毫秒(ms)之后,电子设备基于bc1.2快充协议识别到充电器类型的自动节能输送(automatic power save delivery,apsd)中断。当apsd中断对应的端口不是标准下行端口(standard downstream port,sdp)、也不是充电下行端口(charging downstream port,cdp),而是专用充电端口(dedicated charging port,dcp)时,电子设备才根据电源适配器主动断开的次数确定充电电流。之所以识别apsd中断并确定端口为dcp端口,是因为快充协议为一个二次识别协议,即电子设备先识别出电源适配器连接的是外部电源,且发送apsd中断时对应的端口为dcp。
51.确定充电电流的过程中,电子设备判断电源适配器主动断开的次数是否大于或等于预设次数。当所述电源适配器主动断开的次数大于或等于预设次数时,确定所述充电电流为预设电流,该充电电流例如为4a等。其中,预设次数例如为3次等,本技术实施例并不限制。
52.当电源适配器主动断开的次数大于或等于预设次数,电子设备确定充电电流为预设电流之后,电子设备将电源适配器主动断开的次数清零,防止影响后续充电电流的设定。
53.采用该种方案,电子设备判断出电源适配器连接的是外部电源的情况下,才根据电源适配器主动断开的次数确定充电电流,提高充电电流的准确性。
54.可选的,上述实施例中,当所述电源适配器主动断开的次数小于预设次数时,根据所述电子设备电池的电池温度和/或电池电量确定所述充电电流。
55.示例性的,当电源适配器主动断开的次数小于预设次数时,电子设备根据电池温度、电子设备充电接口的温度以及电子设备电池的电量等,实时计算充电电流,该充电流动通常大于预设电流。
56.采用该种方案,当电源适配器主动断开的次数比较少时,电子设备根据电池温度、电池电量等参数实时确定充电电流,提高充电电流的准确性和充电效率。
57.上述实施例中,根据所述电源适配器主动断开的次数,确定充电电流之前,在与电源适配器连接后,当所述电源适配器主动断开时,获取所述电源适配器的断开时间点;当所述电源适配器断开后与电子设备重新连接时,获取所述电源适配器的重连时间点。当所述重连时间点和所述断开时间点之间的时长小于预设时长时,累积所述电源适配器主动断开的次数;当所述重连时间点和所述断开时间点之间的时长大于或等于预设时长时,将所述电源适配器主动断开的次数清零。
58.示例性的,当电源适配器的接地阻抗比较大时,该电源适配器与电子设备连接、且电子设备插入外部电源后,电子设备通过判断电源适配器主动断开的断开时间点,与断开后第一次重连的重连时间点之间的时长,判断本次断开是否为主动断开。若本次断开时主动断开,则将主动断开的次数加1,即累积主动断开的次数。
59.判断过程中,电子设备判断重连时间点和断开时间点之间的时长小于预设时长,该预设时长例如为1秒。若重连时间点和断开时间点之间的时长小于预设时长,则说明电源适配器主动断开,此时,电子设备累积电源适配器主动断开的次数。
60.当重连时间点和所述断开时间点之间的时长大于或等于预设时长时,说明很有可能是用户人为的拔出电源适配器,此时,电子设备将所述电源适配器主动断开的次数清零。
61.采用该种方案,电子设备通过不断更新电源适配器主动断开的次数,实现准确确定出充电电流的目的。
62.上述实施例中,并不是所有的电源适配器都有问题,即并非所有的电源适配器的接地阻抗都比较大,容易引发反复断电问题。为了避免没有问题的电源适配器受到影响,当所述重连时间点和所述断开时间点之间的时长小于预设时长时,电子设备累积所述电源适配器主动断开的次数之前,电子设备还确定所述第一充电协议为目标充电协议,且所述第一类型码为目标类型码,所述第一充电协议是所述电源适配器主动断开之前最近一次与电子设备连接时,电子设备获取到的充电协议,所述第一类型码是所述电源适配器主动断开之前最近一次与电子设备连接时,电子设备获取到的类型码。
63.示例性的,假设地接阻抗较大的电源适配器为type-c接口、且为65w的快充适配器,那么,当电子设备与该种电源适配器连接后,才启动本技术根据主动断开的次数确定充电电流的方案。type-c接口的每款电源适配器有自己的类型码,比如,65w的电源适配器的类型码是0x14,50w的电源适配器的类型码是0x12。电子设备每次重连后,都获取电源适配器的第一充电协议和第一类型码。当电源适配器主动断开后,电子设备确定最近一次重连时获取到的第一充电协议是否为目标协议,若第一充电协议为目标协议,将变量pre_pd_
svooc设置为真(true),若第一类型码为0x14,则令变量pre_fast_chg_type=0x14。
64.再次重连后,电子设备判断pre_pd_svooc是否为真、pre_fast_chg_type是否等于0x14、且重连时间点和断开时间点之间的时长是否小于预设时长。若三者都成立,则电子设备累积所述电源适配器主动断开的次数,即将主动断开的次数加1。若pre_pd_svooc不为真、pre_fast_chg_type不是0x14、或者重连时间点和断开时间点之间的时长大于或等于预设时长,即若三个条件中的任意一个条件不成立,则电子设备将所述电源适配器主动断开的次数清零。
65.根据上述可知:只有电子设备和type-c接口的电源适配器、且充电功率为65w的电源适配器连接时,才启动本技术实施例所述的根据电源适配器主动断开的次数确定充电电流,避免非type-c接口以及非65w的电源适配器受到影响。
66.采用该种方案,只有电子设备与接地阻抗较大的电源适配器连接时,电子设备才根据电源适配器主动断开的次数确定充电电流,避免其他电源适配器受到影响。
67.上述实施例中,当所述电源适配器主动断开时,获取所述电源适配器的断开时间点之后,电子设备还保存所述第一充电协议和所述第一类型码。当所述电源适配器和所述电子设备重新连接后,获取第二充电协议和第二类型码;将所述第一充电协议更新为所述第二充电协议,将所述第一类型码更新为所述第二类型码。
68.以三次断开并重连为例,电子设备第一次与电源适配器连接后,当充电电流升到6a时,电源适配器主动断开。主动断开之前,电子设备获取到电源适配器的第一充电协议为pd和svooc,第一类型码为0x14。第一充电协议和第一类型码表示:电源适配器支持pd和svooc,是一款type-c接口的电源适配器,且是65w的快充适配器。因此,电子设备设置四个变量,分别为pd_svooc和fast_chg_type,pre_pd_svooc和pre_fast_chg_type。当第一充电协议为pd和svooc时,pd_svooc=true,否则,pd_svooc=false。fast_chg_type=0x14。
69.第一次主动断开后,电子设备令pre_pd_svooc=pd_svooc,pre_fast_chg_type=fast_chg_type,并清除pd_svooc和fast_chg_type。之后,
70.电子设备和电源适配器第一次重新连接,电子设备记录第一次主动断开的断开时间点和重连的重连时间点。重连后,电子设备判断三个条件:pre_pd_svooc=true、pre_fast_chg_type=0x14、重连时间点-1000ms>断开时间点。若该三个条件都成立,则电子设备将电源适配器主动断开的次数加1,若该三个条件中的任意一个条件不成立,则电子设备将电源适配器主动断开的次数清零。
71.第一次重新连接后,电子设备和电源适配器开始通信,电子设备获取第二充电协议和第二类型码,若第二充电协议为pd和svooc,则pd_svooc=true,若第二充电协议不是pd和svooc,则pd_svooc=false。如果第二类型码是0x14,则fast_chg_type=0x14,否则,fast_chg_type≠0x14。获取到第二充电协议和第二类型码后,更新pre_pd_svooc和pre_fast_chg_type。也就是说,pre_pd_svooc=pd_svooc,pre_fast_chg_type=fast_chg_type。
72.重连后,若充电电流升到6a,则电源适配器第二次主动断开,断开后第二次重连。第二次重新连接后,电子设备记录第二次主动断开的时间点和第二次重新连接的时间点。之后,电子设备确定以下三个条件是否成立:pre_pd_svooc=true、pre_fast_chg_type=0x14、重连时间点-1000ms>断开时间点。若该三个条件成立,则继续将电源适配器主动断
开的次数加1。若该3个条件中一个或多个条件不成立,则清零电源适配器主动断开的次数。
73.第二次重连后,电子设备与电源适配器通信从而继续获取类型码和充电协议,并更新pre_pd_svooc和pre_fast_chg_type。也就是说,每次清除pd_svooc和fast_chg_type之前,都需要根据pd_svooc更新pre_pd_svooc,根据fast_chg_type更新pre_fast_chg_type。
74.采用该种方案,通过不断更新电源适配器主动断开的次数,实现准确确定出充电电流的目的。
75.上述实施例中,若电源适配器被用户拔插,则需要1秒-2秒的时长,而电源适配器主动断开再重新连接,所需的时长大致为700ms-800ms,因此,本技术实施例中将预设时长设置为1秒,当重连时间点和断开时间点之前的时长小于1秒时,则认为是电源适配器主动断开。然而,还有一种情况是用户快速插拔电源适配器,这种情况下,用户快速拔出电源适配器并立即插入,这种插拔方式称之为压力插拔。压力插拔场景下,电源适配器连接与拔出之间的时长大概为500ms。倘若将预设时长设置为1秒,则当用户对电源适配器进行压力插拔时,很容易将压力插拔误判为电源适配器主动断开。为了避免该种情况,电子设备引入插入检测机制。
76.插入检测机制下,电子设备根据所述电源适配器主动断开的次数,确定充电电流之前,当所述电源适配器与所述电子设备断开时,电子设备判断硬件比较器的电平是否发生变化,所述硬件比较器与所述电源适配器的接地引脚连接。当所述硬件比较器的电平未发生变化时,确定所述电源适配器主动断开。当所述硬件比较器的电平发生变化时,确定所述电源适配器被用户拔出,即电源适配器被用户快速插拔,即发生压力拔插。
77.示例性的,电源适配器和电子设备连接后,电源适配器的某个接地(gnd)引脚连接到硬件比较器上,该硬件比较器与电子设备的ap连接。当电源适配器与电子设备通过usb线连接后,若电源适配器主动断开,则硬件比较器上的电平不会发生变化。一旦插入或拔插usb线,即电源适配器被用户拔出,则硬件比较器上的电平发生变化,触发绑定的软件中断。软件中断中读通用输入输出(general-purpose input/output,gpio)的电平,若电平等于1则表明usb线硬件拔出了。
78.采用该种方案,避免电子设备将用户快速插拔电源适配器误判为电源适配器主动断开,能够降低误判。
79.可选的,上述实施例中,若电子设备识别出电源适配器被用户拔出,则电子设备的ap通过glink总线将电源适配器主动断开的次数清零,以表明电源适配器被用户拔出了。
80.采用该种方案,当电子设备被用户拔出时,电子设备及时清零电源适配器主动断开的次数,实现准确确定出充电电流的目的。
81.图3是本技术实施例提供的电子设备的结构示意图。请参照图3,本实施例提供的电子设备包括应用处理器(application processor,ap)、高级数字信号处理器(advanced digital signal processor,adsp)、电源管理集成电路((power management ic,pmic)模块、usb模块、电量计、电荷泵(charge pump)、外置充电ic。其中,外置充电ic和ap通过i2c通信,电荷泵和ap也通过i2c通信。
82.电量计与adsp通过i2c通信,用于检测电子设备的电池的状态数据,电池的状态数据包括电池温度、电池电量、电池电压以及电池的充电电流等。
83.pmic模块与adsp通过系统电源管理接口(system power management interface,spmi)总线连接,pmic模块上设置有快充单元,该快充电源例如为voocphy单元。voocphy单元与电源适配器连接,电源适配器用于连接外部电源。usb模块和adsp也通过spmi总线连接。
84.voocphy单元负责和电源适配器交互,存储电源适配器发送的数据帧。当电源适配器与电子设备连接产生pmic的plugin中断、电源适配器主动断开产生pmic的plugout中断时,voocphy将plugin中断或plugout中断通知给adsp。addsp将数据处理好后通过spmi总线发送给voocphy单元,由voocphy单元发送给电源适配器。
85.adsp和ap的交互通过glink总线完成。快充过程中,adsp将快充状态传递给ap,ap根据快充状态进行快充动画显示以及埋点数据监控等。
86.图4是本技术实施例提供的充电控制方法的另一个流程图。本实施例包括:
87.401、电源适配器与电子设备连接。
88.402、电子设备检测出插拔中断。
89.示例性的,电源适配器与电子设备连接时,会产生pmic的插入(plugin)中断,当电源适配器主动断开时,会产生pmic的拔出(plugout)中断。
90.403、电子设备和电源适配器首次连接后,获取第一充电协议和第一类型码。
91.此时,若第一充电协议为pd和svooc,第一类型码为0x14,则pd_svooc=true,否则,pd_svooc=false。fast_chg_type=0x14。
92.404、当所述电源适配器主动断开时,获取所述电源适配器的断开时间点。
93.405、保存第一充电协议和所述第一类型码。
94.保存过程中,电子设备令pre_pd_svooc=pd_svooc,pre_fast_chg_type=fast_chg_type,并清除pd_svooc和fast_chg_type。
95.本技术实施例中,接地阻抗较大的电源适配器例如为type-c接口的适配器,且为65w的快充适配器。为了避免影响非type-c接口的电源适配器以及虽然是type-c接口但不是65w的电源适配器,需要检测与电子设备连接的电源适配器是否为type-c接口且是否为65w的电源适配器。由于type-c接口的电源适配器支持pd协议和svooc协议,且65w的电源适配器有自己专属的码,即65w的电源适配器的类型码为0x14。因此,设置两个参数:pd_svooc和fast_chg_type。
96.另外,本技术实施例还设置pre_pd_svooc和pre_fast_chg_type。之所以设置这两个参数,是因为电源适配器主动断开后,电子设备会清除pd_svooc和fast_chg_type。清除之前,需要记录pd_svooc和fast_chg_type以便下一次重新连接的时候使用。
97.406、电子设备清除第一充电协议和第一类型码。
98.清除之后,pd_svooc和fast_chg_type的值均为空,pre_pd_svooc=pd_svooc,pre_fast_chg_type=fast_chg_type。
99.407、电子设备和电源适配器重新连接,电子设备获取重连时间点,之后,执行步骤408和步骤411。
100.408、电子设备判断电源适配器是否为type-c接口的电源适配器,电源适配器是否的类型码是否为目标类型码,且重连时间点与断开时间点之间的时长是否大于1秒,若该三个条件都满足,则执行步骤409,若该三个条件中的一个或多个条件不满足,则执行步骤
410。
101.409、电子设备将电源适配器主动断开的次数加1。
102.410、电子设备将电源适配器主动断开的次数清零。
103.本步骤中,清除电源适配器主动断开的次数的目的是防止影响后续电源适配器充电电流的设置。
104.411、基于bc1.2快充协议识别到充电器类型的apsd中断,且apsd中断对应的端口非sdp,且非cdp。
105.412、电子设备初始化快充参数。
106.413、电子设备判断电源适配器主动断开的次数是否大于或等于预设次数,若电源适配器主动断开的次数大于或等于预设次数,则执行步骤414;若电源适配器主动断开的次数小于预设次数,则执行步骤415。
107.电源适配器主动断开的次数大于或等于预设次数,当预设次数为3次时,说明电源适配器已经主动断开3次,若继续使用较大的充电电流充电,则还会发生电源适配器主动断开的现象。因此,电子设备确定充电电流为预设电流如4a等。
108.414、将充电电流设置为预设电流,之后执行步骤410。
109.415、根据所述电子设备电池的电池温度和/或电池电量确定所述充电电流。
110.步骤406之后,电子设备还获取第二充电协议和第二类型码。获取到第二充电协议和第二类型码后,根据第二充电协议是否为目标充电协议设置pd_svooc=false或pd_svooc=true,根据第二类型码设置fast_chg_type。之后,更新pre_pd_svooc和pre_fast_chg_type。也就是说,pre_pd_svooc=pd_svooc,pre_fast_chg_type=fast_chg_type。更新之后,清除pd_svooc和fast_chg_type,也就是说,令pd_svooc和fast_chg_type为空。
111.电子设备和电源适配器重新连接后,若充电电流上升到6a电源适配器主动断开,则按照步骤403继续执行。
112.上述实施例中,通常情况下,当重连时间点和断开时间点之间的时长小于预设时长时,表明电源适配器是主动断开的。但是,如果用户用很快的速度插拔电源适配器,即发生压力插拔现象,则重连时间点和断开时间点之间的时长大约为500ms。因此,为了降低误判,本技术实施例引入插入检测的机制。插入检测的机制简单来说是指:电源适配器和电子设备连接后,电源适配器的某个接地引脚连接到电子设备的硬件比较器上,该硬件比较器设置在电子设备的ap端。当电源适配器因为接地阻抗过大的原因主动断开时,硬件比较器的电平不会发生变化。当发生压力插拔或者用户主动将电源适配器拔出事件后,硬件比较器的电平就会发生变化,然后产生插入检测中断,电子设备的ap读取到gpio电平发生变化后,表明usb线硬件拔出。此时,ap通过glink总线将adsp端电源适配器主动断开的次数清零。
113.另外,本技术实施例所述的方案,当预设次数为3次时,用户能够感知到电源适配器主动断开三次,连续三次主动断开之后不再主动断开。若不让用户感知到电源适配器主动断开,则改进以下两点:第一、主动断开时,电子设备设置一个flag标记,该标记表示存在电源适配器。同时,电子设备设置一个1秒的定时器,定时器到时后,判断vbus引脚是否存在。若不存在vbus引脚,则说明电源适配器被用户拔出了。此时,电子设备清除flag标记并上报给ap,ap清除电子设备用户界面上显示的充电图标。
114.第二、插入检测的中断比plugout中断晚50ms。当电源适配器被用户拔出,即usb线被拔出后,电子设备产生插入检测的拔出中断。此时,电子设备清除flag标识,同时取消1秒的定时器。
115.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
116.图5为本技术实施例提供的充电控制装置的一种结构示意图。该充电控制装置500包括:处理模块51、确定模块52、收发模块53和充电模块54。
117.处理模块51,用于在与电源适配器连接后,确定所述电源适配器主动断开的次数;
118.确定模块52,用于根据所述电源适配器主动断开的次数,确定充电电流;
119.收发模块53,用于向所述电源适配器发送携带所述充电电流的充电请求;
120.充电模块54,用于利用所述电源适配器提供的所述充电电流充电。
121.一种可行的实现方式中,所述确定模块52,用于当所述电子设备和所述电源适配器之间发生自动节能输送apsd中断、且所述apsd中断对应的端口为专用充电端口dcp时,判断所述电源适配器主动断开的次数是否大于或等于预设次数;当所述电源适配器主动断开的次数大于或等于预设次数时,确定所述充电电流为预设电流。
122.一种可行的实现方式中,所述处理模块51在所述确定模块52根据所述电源适配器主动断开的次数,确定充电电流之前,还用于在与电源适配器连接后,当所述电源适配器主动断开时,获取所述电源适配器的断开时间点;当所述电源适配器断开后与电子设备重新连接时,获取所述电源适配器的重连时间点;当所述重连时间点和所述断开时间点之间的时长小于预设时长时,累积所述电源适配器主动断开的次数;当所述重连时间点和所述断开时间点之间的时长大于或等于预设时长时,将所述电源适配器主动断开的次数清零。
123.一种可行的实现方式中,所述处理模块51当所述重连时间点和所述断开时间点之间的时长小于预设时长时,累积所述电源适配器主动断开的次数之前,还用于确定所述第一充电协议为目标充电协议,且所述第一类型码为目标类型码,所述第一充电协议是所述电源适配器主动断开之前最近一次与电子设备连接时,电子设备获取到的充电协议,所述第一类型码是所述电源适配器主动断开之前最近一次与电子设备连接时,电子设备获取到的类型码。
124.一种可行的实现方式中,所述处理模块51当所述电源适配器主动断开时,获取所述电源适配器的断开时间点之后,还用于保存所述第一充电协议和所述第一类型码;当所述电源适配器和所述电子设备重新连接后,获取第二充电协议和第二类型码;将所述第一充电协议更新为所述第二充电协议,将所述第一类型码更新为所述第二类型码。
125.一种可行的实现方式中,所述处理模块51在所述确定模块52根据所述电源适配器主动断开的次数,确定充电电流之前,还用于当所述电源适配器与所述电子设备断开时,判断硬件比较器的电平是否发生变化,所述硬件比较器与所述电源适配器的接地引脚连接;当所述硬件比较器的电平未发生变化时,确定所述电源适配器主动断开;当所述硬件比较器的电平发生变化时,确定所述电源适配器被用户拔出。
126.一种可行的实现方式中,当所述硬件比较器的电平发生变化时,所述处理模块51确定所述电源适配器被用户拔出之后,还用于将所述电源适配器主动断开的次数清零。
127.一种可行的实现方式中,所述确定模块52,还用于当所述电源适配器主动断开的
次数小于预设次数时,根据所述电子设备电池的电池温度和/或电池电量确定所述充电电流。
128.图6为本技术实施例提供的一种电子设备的结构示意图。如图6所示,该电子设备600包括:
129.处理器61和存储器62;
130.所述存储器62存储计算机指令;
131.所述处理器61执行所述存储器62存储的计算机指令,使得所述处理器61执行如上所述的充电控制方法。
132.处理器61的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
133.可选地,该电子设备600还包括通信接口63。其中,处理器61、存储器62以及通信接口63可以通过总线64连接。
134.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,所述计算机指令被处理器执行时用于实现如上所述的充电控制方法。
135.本技术实施例还提供一种计算机程序产品,该计算机程序产品包含计算机程序,计算机程序被处理器执行时实现如上所述的充电控制方法。
136.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
137.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献