CN118300230A - 充电控制方法、装置、电子设备和供电设备 - Google Patents
充电控制方法、装置、电子设备和供电设备 Download PDFInfo
- Publication number
- CN118300230A CN118300230A CN202410480794.XA CN202410480794A CN118300230A CN 118300230 A CN118300230 A CN 118300230A CN 202410480794 A CN202410480794 A CN 202410480794A CN 118300230 A CN118300230 A CN 118300230A
- Authority
- CN
- China
- Prior art keywords
- power supply
- equipment
- charging
- control message
- data port
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 95
- 230000006854 communication Effects 0.000 claims abstract description 91
- 238000004891 communication Methods 0.000 claims abstract description 90
- 230000005540 biological transmission Effects 0.000 claims abstract description 79
- 230000002093 peripheral effect Effects 0.000 claims description 43
- 230000006870 function Effects 0.000 claims description 41
- 238000012545 processing Methods 0.000 claims description 31
- 230000008569 process Effects 0.000 description 25
- 238000003032 molecular docking Methods 0.000 description 21
- 230000001276 controlling effect Effects 0.000 description 19
- 238000012544 monitoring process Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 8
- 238000013461 design Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 230000005856 abnormality Effects 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 108010076504 Protein Sorting Signals Proteins 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
Landscapes
- Charge And Discharge Circuits For Batteries Or The Like (AREA)
Abstract
本申请公开了一种充电控制方法、装置、电子设备和供电设备,属于电子技术领域。该方法包括:通过所述电子设备的数据端口向所述供电设备发送第一控制消息或第二控制消息;其中,在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第一控制消息,所述第一控制消息用于指示所述供电设备与所述电子设备通过所述数据端口进行快充充电通信;在所述电子设备与所述外部设备之间存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第二控制消息后,通过所述数据端口与所述外部设备进行数据传输,所述第二控制消息用于指示所述供电设备保持充电参数。
Description
技术领域
本申请属于电子技术领域,具体涉及一种充电控制方法、装置、电子设备和供电设备。
背景技术
目前,手机等电子设备大都使用融合快充协议(Universal Fast ChargingSpecification,UFCS)协议进行快充,并且使用D+和D-引脚作为快充过程中协议数据包的传输媒介。电子设备连接U盘等外部设备时,是采用通用串行总线(Universal Serial Bus,USB)通信协议传输数据,且也是通过D+和D-引脚传输数据包。
当用户将电子设备通过扩展坞同时连接充电器和U盘外设时,UFCS有线快充和U盘外设的数据通信都需要使用到D+、D-引脚,造成了相互干扰,导致电子设备目前暂时无法特别好地同时支持UFCS协议快充和与外设的数据通信。现有技术中,主流的做法是退出UFCS协议充电,切换成5V2A充电,但该充电功率相比UFCS有线快充会小很多,导致充电效率下降。
发明内容
本申请实施例的目的是提供一种充电控制方法、装置、电子设备和供电设备,能够解决现有电子设备在同时连接快充和外设时充电效率下降的问题。
第一方面,本申请实施例提供了一种充电控制方法,由电子设备执行,所述电子设备连接有供电设备和外部设备,所述方法包括:
通过所述电子设备的数据端口向所述供电设备发送第一控制消息或第二控制消息;
其中,在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第一控制消息,所述第一控制消息用于指示所述供电设备与所述电子设备通过所述数据端口进行快充充电通信;
在所述电子设备与所述外部设备之间存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第二控制消息后,通过所述数据端口与所述外部设备进行数据传输,所述第二控制消息用于指示所述供电设备保持充电参数。
第二方面,本申请实施例提供了一种充电控制方法,由供电设备执行,所述供电设备与电子设备连接,所述电子设备还连接有外部设备,所述方法包括:
在接收到所述电子设备发送的第一控制消息的情况下,取消充电参数调整限制;
在接收到所述电子设备发送的第二控制消息的情况下,开启充电参数调整限制。
第三方面,本申请实施例提供了一种充电控制装置,设置在电子设备,所述电子设备连接有供电设备和外部设备,所述充电控制装置包括:
发送模块,用于通过所述电子设备的数据端口向所述供电设备发送第一控制消息或第二控制消息;
其中,在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,所述发送模块通过所述数据端口向所述供电设备发送第一控制消息,所述第一控制消息用于指示所述供电设备与所述电子设备通过所述数据端口进行快充充电通信;
在检测到所述电子设备与所述外部设备之间存在数据传输需求的情况下,所述发送模块通过所述数据端口向所述供电设备发送第二控制消息后,通过所述数据端口与所述外部设备进行数据传输,所述第二控制消息用于指示所述供电设备保持充电参数。
第四方面,本申请实施例提供了一种充电控制装置,设置在供电设备,所述供电设备与电子设备连接,所述电子设备还连接有外部设备,所述充电控制装置包括:
执行模块,用于在接收到所述电子设备发送的第一控制消息的情况下,取消充电参数调整限制;在接收到所述电子设备发送的第二控制消息的情况下,开启充电参数调整限制。
第五方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
第六方面,本申请实施例提供了一种供电设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第二方面所述的方法的步骤。
第七方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤,或者实现如第二方面所述的方法的步骤。
第八方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法,或者实现如第二方面所述的方法的步骤。
第九方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法,或者实现如第二方面所述的方法。
在本申请实施例中,电子设备连接有供电设备和外部设备,通过所述电子设备的数据端口向所述供电设备发送第一控制消息或第二控制消息;其中,在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第一控制消息,所述第一控制消息用于指示所述供电设备与所述电子设备通过所述数据端口进行快充充电通信;在所述电子设备与所述外部设备之间存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第二控制消息后,通过所述数据端口与所述外部设备进行数据传输,所述第二控制消息用于指示所述供电设备保持充电参数。这样,在电子设备同时连接有供电设备和外部设备的情况下,可以根据实际中电子设备与外部设备是否有数据传输需求,向供电设备发送不同的控制消息,以指示供电设备与电子设备进行快充充电通信或者保持当前充电参数,而不退出快充模式,使得在同时进行快充和连接外设的情况下也能够保持快充充电功率,避免充电效率下降。
附图说明
图1是本申请实施例提供的充电控制方法的流程图之一;
图2是本申请实施例提供的电子设备通过扩展坞同时连接充电器与外部设备下的充电控制电路结构图;
图3是本申请实施例提供的充电控制方法的流程图之二;
图4是本申请实施例提供的充电控制装置的结构图之一;
图5是本申请实施例提供的充电控制装置的结构图之二;
图6是本申请实施例提供的电子设备的结构图;
图7是本申请实施例提供的电子设备的硬件结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
为使本申请实施例更为清楚,下面先对本申请实施例涉及的相关技术知识进行如下介绍:
UFCS协议是几大手机厂家合作制定的快充协议标准。进入UFCS协议的过程可分为三步:快充握手->请求电压电流->充电过程中监控异常,以及微调充电电压电流。在这过程中,UFCS协议规定了各步骤使用的消息数据包定义,例如快充握手使用的握手消息格式、请求电压的消息格式等,按照协议的硬件层标准,这些数据最终都会转换成高低电平的电压信号序列,通过D+、D-引脚传输,D+、D-引脚作为UFCS有线快充过程中协议数据包的传输媒介。
U盘等外设与手机进行数据传输时,例如拷贝文件操作,遵循标准的通用串行总线(Universal Serial Bus,USB)通信协议,会将文件数据分成一个个数据包,数据包最终转换成电压信号,也是通过D+D-引脚传输,D+、D-引脚同样需要用作U盘数据的传输媒介。
在用户外接充电扩展坞,想要同时进行充电与数据通信的时候,由于UFCS协议标准在有线充电的时候使用了D+、D-引脚进行充电数据包通信,占用了D+、D-引脚,U盘外设的数据通信同样需要使用到D+、D-引脚,因此二者会互相干扰,这就导致了目前暂时无法特别好地同时支持UFCS协议快充与外设的数据通信。目前主流的做法只能是退出UFCS协议充电,切换成5V2A充电,该充电方式下的充电功率相比UFCS有线快充会小很多,充电较慢,用户体验较差。
鉴于此,本申请的目的在于克服现有技术的不足,提供一种用于同时维持UFCS协议快充与数据通信设计方案,分时复用D+、D-引脚,满足用户进行UFCS快充的需求,同时也能正常与U盘等外设进行数据通信,传输文件数据等。
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的充电控制方法进行详细地说明。
请参见图1,图1为本申请实施例提供的充电控制方法的流程图,由电子设备执行,所述电子设备连接有供电设备和外部设备,如图1所示,该方法包括以下步骤:
步骤101、电子设备与供电设备和外部设备建立连接;
可选地,有以下几种情况:
电子设备先检测到供电设备,再检测到外部设备,那么电子设备先与供电设备建立连接,再与外部设备建立连接;电子设备先检测到外部设备,再检测到供电设备,那么电子设备先与供电设备建立连接,再与外部设备建立连接;电子设备同时检测到供电设备和外部设备,例如扩展坞连接有外部设备和供电设备,再将电子设备与扩展坞物理接入,此时电子设备可以先与供电设备建立连接,再与外部设备建立连接,也可以先与外部设备建立连接,再与供电设备建立连接。
步骤102、通过电子设备的数据端口向供电设备发送第一控制消息或第二控制消息;
其中,在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第一控制消息,所述第一控制消息用于指示所述供电设备与所述电子设备通过所述数据端口进行快充充电通信;
在所述电子设备与所述外部设备之间存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第二控制消息后,通过所述数据端口与所述外部设备进行数据传输,所述第二控制消息用于指示所述供电设备保持充电参数。
本申请实施例中,所述电子设备连接有供电设备和外部设备的情况下,如电子设备通过扩展坞同时连接有供电设备和外部设备,为避免与供电设备通信和与外部设备通信均需占用所述电子设备的外设接口(如Type-C接口)的数据端口(如D+、D-引脚)而对彼此造成干扰,影响充电效率,设计了一种用于避免退出快充的充电控制方案,根据实际使用中是否有与外部设备进行数据传输的需求,分别向供电设备发送不同的控制消息,指示供电设备当前是否可以与所述电子设备进行正常的快充通信,具体地,可在D+、D-引脚需被外部设备占用通信的情况下,指示供电设备维持当前充电参数不变,进而避免退出快充模式而降低充电功率,在D+、D-引脚未被外部设备占用通信的情况下,指示供电设备可与电子设备进行快充充电通信以根据电子设备的请求调节充电参数,从而实现供电设备与外部设备分时复用D+、D-引脚,满足用户进行UFCS快充的需求,同时也能正常与U盘等外部设备进行数据通信,传输文件数据等。
上述扩展坞也称端口复制器(Port Replicator),是专为电子设备设计的一种外置接口设备,能够实现复制甚至扩展电子设备的端口,使电子设备可与多个配件或外置设备连接。
上述供电设备可以是指充电器,尤其可以是支持UFCS快充协议的充电器,上述外部设备可以是U盘、移动硬盘等支持与电子设备读写数据的外部设备。
上述第一控制消息和所述第二控制消息可以是用于指示所述供电设备如何控制充电参数如输出电压、输出电流等的消息,具体实现时,可以通过携带不同的比特指示位来分别指示不同的信息,示例性地,第一控制消息中指示位为0,指示所述供电设备与所述电子设备进行快充充电通信,按照所述电子设备请求的充电参数调整充电参数,第二控制消息中指示位为1,指示所述供电设备保持当前充电状态或充电参数。
上述电子设备与所述外部设备之间不存在数据传输需求的情况,可以包括未接收到读写所述外部设备的操作;上述电子设备与所述外部设备之间存在数据传输需求的情况,可以包括接收到读写所述外部设备的操作。
本申请实施例中,在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,可以通过数据端口向所述供电设备发送第一控制消息,以通过所述第一控制消息指示所述供电设备与所述电子设备进行快充充电通信,以按照所述电子设备请求的充电参数调整充电参数,即告知所述供电设备当前D+、D-引脚未被外部设备占用,当前可以使用D+、D-引脚与供电设备进行消息传送,从而所述供电设备在接收到所述第一控制消息的情况下,可以通过D+、D-引脚与所述电子设备进行快充充电通信,传送相关消息,并可基于所述电子设备请求的充电参数,调节输出的充电参数,即进行正常的快充流程。
在所述电子设备与所述外部设备之间存在数据传输需求的情况下,可以先向所述供电设备发送第二控制消息,以通过所述第二控制消息指示所述供电设备维持当前充电状态不变,即告知所述供电设备当前D+、D-引脚需用于外部设备传输数据,当前可以暂不使用D+、D-引脚与供电设备进行消息传送,从而所述供电设备在接收到所述第二控制消息的情况下,可以停止通过D+、D-引脚与所述电子设备进行快充充电通信,并可维持当前充电参数不变,保持当前较高的充电功率,而不切换到5A2V的普通充电模式。
可选地,所述方法还包括:
在所述电子设备仅与所述供电设备连接的情况下,通过所述数据端口与所述供电设备进行快充充电通信;
在检测到所述外部设备的情况下,通过所述数据端口向所述供电设备发送所述第二控制消息后,通过所述数据端口与所述外部设备进行通信,以与所述外部设备建立连接。
在一种实现场景下,所述电子设备一开始仅与供电设备连接,之后再与外部设备连接,如通过扩展坞先连接所述供电设备后连接所述外部设备,在该场景下,所述电子设备通过外设接口上的VBUS电源接入的电压变化,判断供电设备已经连接,并通过所述外设接口的通信端口如CC1/CC2引脚的连接状态检测到外部设备还没有***,此时可以先通过所述外设接口的数据端口即D+、D-引脚与所述供电设备进行通信,按照UFCS协议标准的握手流程,通过D+、D-引脚向所述供电设备发送消息以和所述供电设备进行UFCS协议握手。
而后,所述电子设备通过检测到CC1/CC2引脚状态变化,收到外部设备的信息,检测到外部设备接入。这时,如果与供电设备的UFCS协议握手未完成,会先等待与所述供电设备的UFCS协议握手完成,等握手成功进入UFCS协议快充状态,所述电子设备继续检测所述供电设备的输出电压、输出电流等充电参数是否已达到所述电子设备请求的范围内,若检测到所述供电设备的输出电压、输出电流已经达到所述电子设备请求电压、请求电流的范围内,则表明充电电压、电流已经调整结束。此时,所述电子设备可以向所述供电设备发送所述第二控制消息,通知所述供电设备维持当前的输出电压、输出电流不再变化,维持当前的充电状态,接着暂停通过D+、D-引脚与所述供电设备进行充电相关消息传送。然后通过D+、D-引脚与所述外部设备通信,触发USB驱动模块进行枚举操作,开始识别所述外部设备。
在识别所述外部设备结束,与所述外部设备建立连接,之后,若未接收到对所述外部设备的读写操作,则可以将所述外部设备的处理进程挂起,并向所述供电设备发送所述第一控制消息,通知所述供电设备当前可以取消限制,即可以修改输出电压电流,并继续通过D+、D-引脚与所述供电设备进行快充充电通信,按照所述电子设备请求的电压电流调整输出电压电流,电子设备还可以通过其他监控用的消息包,读取和监控充电状态等。
通过该实施方式,能够为电子设备先连接供电设备后连接外部设备的使用场景提供一套数据通信和充电控制逻辑,实现充电通信和与外部设备进行数据传输时对D+、D-引脚的分时复用,保证充电效率不会下降。
可选地,所述方法还包括:
在检测到所述外部设备的情况下,通过所述数据端口与所述外部设备进行通信,以与所述外部设备建立连接;
在检测到所述供电设备的情况下,通过所述数据端口与所述供电设备进行通信,以与所述供电设备建立连接。
在另一种实现场景下,所述电子设备一开始与外部设备连接,之后再与所述供电设备连接,如通过扩展坞先连接所述外部设备后连接所述供电设备,在该场景下,所述电子设备通过通信端口如CC/CC2引脚的连接状态检测到外部设备接入,而VBUS引脚上没有电压,判断此时检测到外部设备,但没有检测到供电设备,此时可以先通过所述外设接口的数据端口即D+、D-引脚与所述外部设备进行通信,触发USB驱动模块进行枚举操作,开始识别所述外部设备。
而后,所述电子设备通过检测VBUS引脚上有充电电压,可以判断到供电设备接入。此时,会等待对外部设备的操作结束,包括识别外部设备结束,对外部设备的读写操作结束(如果当前没有操作外部设备则无需等待该操作结束),然后将所述外部设备的处理进程挂起,暂停通过D+、D-引脚与所述外部设备进行通信,之后按照UFCS协议标准的握手流程,通过D+、D-引脚向所述供电设备发送消息以和所述供电设备进行UFCS协议握手,成功握手后进入UFCS协议快充状态。在未接收到对所述外部设备的读写操作的情况下,向所述供电设备发送所述第一控制消息,通知所述供电设备当前可以不做限制,即可以修改输出电压电流,按照所述电子设备请求的电压电流调整输出电压电流,电子设备还可以通过其他监控用的消息包,读取和监控充电状态等。
通过该实施方式,能够为电子设备先连接外部设备后连接供电设备的使用场景提供一套数据通信和充电控制逻辑,实现充电通信和与外部设备进行数据传输时对D+、D-引脚的分时复用,保证充电效率不会下降。
可选地,所述方法还包括:
在同时检测到所述供电设备和所述外部设备的情况下,通过所述数据端口与所述供电设备进行通信,以与所述供电设备建立连接;
通过所述数据端口向所述供电设备发送所述第二控制消息;
通过所述数据端口与所述外部设备通信,以与所述外部设备建立连接。
还有一种实现场景下,电子设备可以同时检测到供电设备和外部设备,如先将供电设备与外部设备都连接上扩展坞,再将扩展坞连接到电子设备,在该场景下,所述电子设备通过CC1/CC2引脚的连接状态,以及根据VBUS引脚上的电压状态,判断为同时检测到外部设备和供电设备。此时可以优先进行快充握手,即先通过所述外设接口的数据端口即D+、D-引脚与所述供电设备进行通信,按照UFCS协议标准的握手流程,通过D+、D-引脚向所述供电设备发送消息以和所述供电设备进行UFCS协议握手,成功握手后进入UFCS协议快充状态。后续处理就同前述介绍的第一种场景类似,即所述电子设备继续检测所述供电设备的输出电压、输出电流等充电参数是否已达到所述电子设备请求的范围内,若检测到所述供电设备的输出电压、输出电流已经达到所述电子设备请求电压、请求电流的范围内,则表明充电电压、电流已经调整结束。此时,所述电子设备可以向所述供电设备发送所述第二控制消息,通知所述供电设备维持当前的输出电压、输出电流不再变化,维持当前的充电状态,接着暂停通过D+、D-引脚与所述供电设备进行充电相关消息传送。然后可通过D+、D-引脚与所述外部设备通信,触发USB驱动模块进行枚举操作,开始识别所述外部设备。
在识别所述外部设备结束后,若未接收到对所述外部设备的读写操作,则可以将所述外部设备的处理进程挂起,并向所述供电设备发送所述第一控制消息,通知所述供电设备当前可以取消限制,即可以修改输出电压电流,并继续通过D+、D-引脚与所述供电设备进行快充充电通信,按照所述电子设备请求的电压电流调整输出电压电流,电子设备还可以通过其他监控用的消息包,读取和监控充电状态等。
通过该实施方式,能够为电子设备同时连接供电设备和外部设备的使用场景提供一套数据通信和充电控制逻辑,实现充电通信和与外部设备进行数据传输时对D+、D-引脚的分时复用,保证充电效率不会下降。
可选地,所述在所述电子设备与所述外部设备之间存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第二控制消息后,通过所述数据端口与所述外部设备进行数据传输,包括:
在接收到对所述外部设备的读写操作的情况下,向所述供电设备发送第二控制消息,并通过所述外设接口的数据端口与所述外部设备进行数据传输。
在一些实施例中,当用户操作外部设备,例如从电子设备上尝试打开U盘、从U盘读取数据或向U盘写入数据时,可以向所述供电设备发送所述第二控制消息,以通知所述供电设备维持当前充电状态,暂停通过D+、D-引脚与所述供电设备进行充电通信,并恢复原来挂起的所述外部设备的处理进程,通过D+、D-引脚与所述外部设备进行通信,根据用户对所述外部设备执行的具体读写操作,传输相应数据。
等待与所述外部设备的数据传输操作结束之后,可以继续将所述外部设备的操作进程挂起,通过D+、D-引脚与所述供电设备重新开始充电通信。
这样,可在接收到对所述外部设备的读写操作的情况下,指示供电设备维持当前充电电流,从而在与外部设备传输数据时,可保持快充充电功率,保证较高的充电效率。
可选地,所述方法还包括:
在所述电子设备与所述外部设备之间存在数据传输需求的情况下,向所述供电设备发送看门狗配置消息,所述看门狗配置消息用于指示所述供电设备关闭看门狗功能;其中,所述看门狗功能用于在所述供电设备与所述电子设备预设时长内没有进行快充协议通信的情况下,退出快充充电模式。
在一些实施例中,还可根据所述电子设备与外部设备之间是否存在数据传输需求,来决定如何配置看门狗功能,具体可通过向所述供电设备发送看门狗配置消息进行配置。
具体实现时,在所述电子设备需通过所述外设接口的数据端口与所述外部设备进行数据传输的情况下,可以向所述供电设备发送指示所述供电设备关闭看门狗功能的看门狗配置消息,所述供电设备则可以在接收到该消息的情况下临时关闭看门狗,暂时不处理所述电子设备与所述供电设备通信超时的情况,从而可避免在所述电子设备与所述外部设备传输数据的过程中退出快充,保证一直以较高充电功率充电。
在一些实施例中,所述方法还包括:在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,向所述供电设备发送看门狗配置消息,所述看门狗配置消息用于指示所述供电设备开启看门狗功能。
即可以在所述电子设备需通过所述外设接口的数据端口与所述供电设备进行通信的情况下,向所述供电设备发送指示所述供电设备开启看门狗功能的看门狗配置消息,所述供电设备则可以在接收到该消息的情况下,在与所述电子设备进行快充充电通信的过程中,启用看门狗来监测二者通信是否正常,当监测到异常时如所述供电设备一直没有接收到数据则会触发所述供电设备退出快充,以此可以保证充电通信的安全性。
可选地,所述第一控制消息中携带的数据内容字段中的目标比特位的值为第一值;所述第二控制消息中携带的数据内容字段中的目标比特位的值为第二值。
在一些实施例中,可以自定义控制消息数据包格式,用于控制充电逻辑。
具体地,UFCS协议规定的厂家自定义消息数据包格式如下表1:
表1
本申请在基于这个格式的基础上,定义一个新的厂家自定义数据包,用于控制充电流程。其中数据内容长度新定义为2个字节,共16比特(bit),各bit位的定义如下表2:
表2
本申请使用的控制消息数据包,其中消息头、保留位等字段位置按照之前协议中,厂家默认的数据规则设置,不做额外修改,数据长度字段的内容设置为2,表示后面的数据是2个字节。在之后的数据内容字段部分,第一个字节可以先发送bit15~bit8的内容,第二个字节发送bit7~bit0这部分内容。在后面的控制逻辑说明中,将这个自定义的消息简称为控制消息。本申请实施例中所述的第一控制消息和第二控制消息即属于所述自定义的控制消息,通过在数据内容字段的bit1~bit0位赋值0或1区分,其中,所述第一控制消息中的数据内容字段的bit1~bit0位的值为0,表示所述供电设备取消限制,按照电子设备请求的充电电流调整充电电流,所述第二控制消息中的数据内容字段的bit1~bit0位的值为1,表示所述供电设备维持当前的充电电流,不做调整。
通过该实施方式,能够通过自定义的控制消息实现充电逻辑控制,并且消息格式简单,易于传输。
可选地,用于指示开启看门狗功能的看门狗配置消息中配置看门狗定时器的溢出时间为第一时长,用于指示关闭看门狗功能的看门狗配置消息中配置看门狗定时器的溢出时间为0。
在一些实施例中,可以使用UFCS标准中已经定义了的看门狗配置消息(即Config_Watchdog),该消息格式如下表3:
表3
中间控制命令字段的1字节内容为Config_Watchdog消息的命令对应的编号0x08,配置信息字段的2字节的数据内容如下表4,往这两个字节内填写数值可以配置看门狗定时器的溢出时间。默认的看门狗溢出时间可配置为1s,如果在Config_Watchdog消息中配置的看门狗定时器溢出时间为0,则将关闭看门狗功能。
表4
Bit位 | 功能描述 |
Bit15…Bit0 | 看门狗定时器溢出时间,单位:ms |
UFCS协议中的看门狗功能,用于监控快充流程,充电过程中,供电设备每次收到有效的数据后,就会将计数器清零。如果供电设备一直没有收到数据,计数器的数值超过看门狗定时器溢出时间,那么供电设备就会主动退出快充,恢复到初始的5V2A充电状态。
在本申请设计的充电控制流程中,可通过配置这个Config_Watchdog消息来控制关闭和开启看门狗功能。本申请实施例中所述的看门狗配置消息即属于Config_Watchdog消息,通过在配置信息字段的bit15…bit0位赋值定时器时长或0区分,其中,用于指示开启看门狗功能的看门狗配置消息中的配置信息字段的bit15~bit0位的值表示定时器时长,表示所述供电设备开启看门狗功能,并设置看门狗定时器为该时长,用于指示关闭看门狗功能的看门狗配置消息中的配置信息字段的bit15~bit0位的值为0,表示所述供电设备关闭看门狗功能。
该实施方式中,可通过Config_Watchdog消息,在该消息中配置看门狗定时器时长实现对充电通信的监控,能够避免电子设备同时连接供电设备和外部设备的情况下退出快充。
可选地,所述电子设备中设置有电源管理集成电路、开关组件和应用处理模块,所述开关组件的不动端连接所述电子设备的外设接口的数据端口,所述开关组件的第一动端连接所述电源管理集成电路的数据端口,所述开关组件的第二动端连接所述应用处理模块的数据端口,所述电源管理集成电路的通信端口连接所述外设接口的通信端口;
所述电子设备与所述供电设备通过所述数据端口进行快充充电通信,包括:
控制所述开关组件的不动端连通所述第一动端,以使所述电源管理集成电路通过所述外设接口的数据端口与所述供电设备进行快充充电通信;
所述电子设备与所述外部设备通过所述数据端口进行数据传输,包括:
控制所述开关组件的不动端连通所述第二动端,以使所述应用处理模块通过所述外设接口的数据端口与所述外部设备通信。
在一些实施例中,还可以设计用于同时进行UFCS协议快充和与外设数据通信的硬件电路结构,以实现对外设接口的数据端口的分时复用,具体电路结构可如图2所示,电子设备20中设置有电源管理集成电路(Power Management Integrated Circuit,PMIC)芯片21、开关组件22和应用处理模块(Application Processing,AP)芯片23,电子设备20的外设接口包括D+/D-和CC1/CC2引脚,所述外设接口的D+/D-引脚通过开关组件22分别连接PMIC芯片21的D+/D-引脚和AP芯片23的D+/D-引脚,从而可通过开关组件22控制电子设备20的外设接口的D+/D-引脚是连接PMIC芯片21还是AP芯片23。开关组件22可以为切换开关。
其中,电子设备20、供电设备30、外部设备40都使用标准的type-C接口,有VBUS、GND、D+/D-、CC1/CC2这几个引脚,按照扩展坞50的端口方向,分别将电子设备20、供电设备30、外部设备40的type-C接口连接到扩展坞50。外部的扩展坞50将供电设备30和外部设备40的D+D-、CC1/CC2引脚并联起来,然后扩展坞50连接电子设备20,CC1/CC2引脚连接到电子设备20的PMIC芯片21上。
电子设备20内部设有一个开关组件22,开关组件22的前端连接到电子设备20的type-C接口的D+/D-引脚,该引脚的信号经过开关组件22,到达后端的时候会分成两路,一路连接到电子设备20的AP芯片23的D+/D-信号引脚,该芯片负责做USB协议的通信,识别外部设备40和进行数据传输,另一路连接到负责UFCS快充协议通信的PMIC芯片21的D+/D-引脚。开关组件22可以由电子设备20的处理器如中央处理器(Central Processing Unit,CPU)或AP芯片23来控制D+/D-引脚是连通PMIC芯片21还是AP芯片23。
具体地,可在刚接入供电设备30需与供电设备进行握手通信,或不需与外部设备进行数据传输的情况下,控制开关组件22的不动端连通与PMIC芯片21连接的一端,使得PMIC芯片21的D+/D-引脚通过type-C接口连通供电设备30的D+/D-引脚,进而通过D+/D-引脚与供电设备30进行快充充电通信。
在刚接入外部设备40需与外部设备进行握手通信,或需与外部设备进行数据传输的情况下,控制开关组件22的不动端连通与AP芯片23连接的一端,使得AP芯片23的D+/D-引脚通过type-C接口连通外部设备40的D+/D-引脚,进而通过D+/D-引脚与外部设备40进行通信或数据传输。
通过该实施方式,能够结合硬件电路设计来对外设接口的数据端口的使用进行控制,从而通过软硬结合的方式更好地实现在同时进行充电和与外部设备通信场景下对数据端口的分时复用。
可选地,所述开关组件的控制端连接所述应用处理模块的通用输入输出端口(General Purpose Input/Output Port,GPIO)端口;所述控制所述开关组件的不动端连通所述第一动端,包括:
控制所述GPIO端口输出第一电平,以控制所述开关组件的不动端连通所述第一动端;
所述控制所述开关组件的不动端连通所述第二动端,包括:
控制所述GPIO端口输出第二电平,以控制所述开关组件的不动端连通所述第二动端。
在一些实施例中,可以通过AP芯片的GPIO引脚输出不同电平来控制开关组件22端口的连通情况。具体地,如图2所示,AP芯片23的GPIO引脚连接到开关组件22的控制引脚,从而可以由电子设备20软件控制GPIO引脚输出高电平或低电平,控制开关组件22的后端连接到PMIC芯片21的D+/D-引脚还是AP芯片23的D+/D-引脚。
通过该实施方式,能够在不增加硬件成本的情况下,通过现有模块的端口实现对开关组件的控制,且该方式易于实现。
可选地,所述方法还包括:
在检测到所述电子设备与所述供电设备断开连接的情况下,控制所述GPIO端口输出所述第二电平,以控制所述开关组件的不动端连通所述第二动端;
在检测到所述电子设备与所述外部设备断开连接的情况下,控制所述GPIO端口输出所述第一电平,以控制所述开关组件的不动端连通所述第一动端。
在一些实施例中,在所述电子设备连接的供电设备和外部设备其中一个拔出的情况下,可以基于当前剩余连接的设备,通过所述GPIO端口输出相应的电平控制开关组件,使得所述电子设备的相应处理芯片通过所述外设接口的数据端口与当前连接的设备通信。
示例性地,所述电子设备通过VBUS电压消失判断供电设备拔出的时候,恢复到不充电的状态,并可通过软件控制GPIO引脚输出低电平,让开关组件的后端连接到AP芯片的D+/D-引脚,之后D+/D-引脚信号就一直维持在AP芯片这边,直到下次检测到供电设备接入时再进行切换。类似地,如果通过CC1/CC2引脚连接状态检测到外部设备拔出时,恢复到无外部设备连接的状态,并可通过软件控制GPIO引脚输出高电平,让开关组件的后端连接到PMIC芯片的D+/D-引脚;之后D+/D-引脚信号就一直维持在PMIC芯片这边,直到下次检测到外部设备接入时再进行切换。
这样,可在电子设备与其中一设备断开的情况下,通过控制GPIO引脚输出电平来恢复到与单个设备连接情况下的通信处理逻辑。
下面以手机通过扩展坞连接充电器和U盘进行通信为例,结合图2对不同场景下的具体处理逻辑进行举例说明:
场景一:手机连接上扩展坞,然后先连接充电器,再连接U盘设备
1)手机通过type-C端口上的VBUS电源接入,判断充电器已经连接,通过CC1/CC2引脚的连接状态检测到U盘还没有***,手机程序控制GPIO引脚输出高电平,让开关组件的后端连接到PMIC芯片的D+/D-引脚。手机里面的充电PMIC芯片的D+/D-引脚与充电器的D+/D-引脚导通,按照UFCS协议标准的握手流程,手机在D+/D-引脚上发送消息与充电器进行UFCS协议握手,成功握手进入UFCS协议快充。
2)连接U盘,手机通过PMIC检测到CC1/CC2引脚状态变化,收到U盘外设的信息,检测到U盘接入。这个时候,会先等待充电器的UFCS协议握手完成,等握手成功进入UFCS协议快充之后,若检测到充电器的输出电压、输出电流已经达到手机请求电压、请求电流的范围内,则表明充电电压电流已经调整结束。手机在D+/D-引脚上发送Config_Watchdog消息,将看门狗定时器溢出时间配置为0,从而通知充电器临时关闭看门狗监控,暂时不处理通信超时的情况。然后,再发送控制消息,将数据内容字段的Bit1…Bit0设置为1,通知充电器维持当前的电压电流不再变化,以维持当前的充电状态。然后手机程序控制GPIO引脚输出低电平,让开关组件的后端连接到AP芯片的D+/D-引脚,这个时候AP芯片的D+/D-到U盘的D+D-引脚之间是导通的。
3)控制开关组件的后端连接到AP芯片的D+/D-引脚之后,手机程序会通知到USB模块这部分驱动代码,触发USB模块进行枚举操作,开始识别外部U盘设备。在外部U盘设备识别结束后,USB模块会返回识别成功状态给充电模块驱动,继续进行后续操作。
4)USB模块枚举完成通知了充电模块之后,手机程序的USB模块这部分驱动代码会控制先将U盘进程临时挂起。然后手机程序控制GPIO引脚输出高电平,让开关组件的后端连接到PMIC芯片的D+/D-引脚。之后,手机程序发送Config_Watchdog消息,重新将看门狗定时器溢出时间配置为1s,充电器在D+/D-引脚上收到这个消息,就会恢复看门狗监控。然后再发送控制消息,将数据内容自动的Bit1…Bit0设置为0,通知充电器取消限制,这个时候充电器的输出电压、输出电流就可以进行修改了。之后就按照协议标准,手机向充电器发送请求电压、请求电流的消息,充电器则根据该消息进行充电电压电流的调整,电子设备还可通过其他监控用的消息包,读取和监控充电状态等。
5)当用户操作U盘,例如在手机上尝试打开U盘时,手机上的USB模块驱动发送通知给充电模块驱动,充电模块驱动发送Config_Watchdog消息,将看门狗定时器溢出时间配置为0,从而通知充电器临时关闭看门狗监控,暂时不处理通信超时的情况。然后,再发送控制消息,将数据内容字段的Bit1…Bit0设置为1,通知充电器维持当前的电压电流不再变化,维持当前的充电状态。之后手机程序控制GPIO引脚输出低电平,让开关组件的后端连接到AP芯片的D+/D-引脚,完成控制切换到外设之后,充电模块回复通知给USB模块,恢复原来挂起的U盘操作进程,手机开始给U盘传送数据或者从U盘拷贝数据。等待数据传输操作结束之后,USB模块发送当前状态给充电模块,等充电模块收到状态通知后,继续将U盘操作进程挂起,按照步骤4)的步骤重新开始充电通信。
6)在下一次收到U盘操作命令的时候,重复步骤5)的动作,完成一轮数据通信过程。
7)最后,其中一个设备拔出时,例如通过VBUS电压消失判断充电器拔出的时候,充电模块将状态初始化,恢复到不充电的状态。手机程序控制GPIO引脚输出低电平,让开关组件的后端连接到AP芯片的D+/D-引脚。之后D+/D-信号就一直维持在AP芯片这一边,直到下次检测到充电器接入时再进行切换。如果通过CC1/CC2连接状态检测到U盘拔出的时候也类似,这时候USB模块进行状态初始化,恢复到无外设连接的状态。手机程序控制GPIO引脚输出高电平,让开关组件的后端连接到PMIC芯片的D+/D-引脚。之后D+/D-信号就一直维持在PMIC芯片这一边,直到下次检测到外设U盘接入时,再按照步骤2)~6)的流程进行切换。
场景二:手机连接上扩展坞,然后先连接U盘设备,再连接充电器
1)手机通过CC1/CC2引脚的连接状态检测到U盘连接,而VBUS引脚上没有电压,充电器没有连接。这个时候手机程序控制GPIO引脚输出低电平,默认将D+/D-开关控制切换到U盘这一边。手机的USB模块接着收到U盘连接通知,手机的D+/D-引脚与U盘的D+/D-引脚正常连接,然后就会触发USB模块进行枚举操作,开始识别外部U盘设备。在外部U盘设备识别结束后,USB模块会返回识别成功状态给充电模块,再进行后续操作。
2)连接充电器,通过检测到VBUS上有充电电压,可以判断到充电器接入。手机检测到这个情况后,首先会等待当前的U盘操作结束。然后USB模块挂起U盘控制进程,发送通知给充电模块,这个时候手机程序控制GPIO引脚输出高电平,让开关组件的后端连接到PMIC芯片的D+/D-引脚。之后,手机程序按照UFCS协议标准的握手流程,在D+/D-引脚上发送消息与充电器进行UFCS协议握手,成功握手进入UFCS协议快充。设置Config_Watchdog消息,将看门狗定时器溢出时间配置为1s,充电器开始正常开启看门狗监控。再发送控制消息,将数据内容字段的Bit1…Bit0设置为0,通知充电器不做限制,这个时候充电器的输出电压、输出电流就可以进行修改了。之后就按照协议标准,向充电器发送请求电压、请求电流的消息,充电器则进行充电电压电流的调整,以及电子设备通过其他监控用的消息包,读取和监控充电状态等。
3)后续二者同时连接的情况下,操作步骤就和场景一中的步骤5)~7)操作一致了,采用同一套逻辑处理二者同时连接的情形。
场景三:先将充电充电器与U盘都连接上扩展坞,再将扩展坞连接到手机
1)扩展坞通过CC1/CC2引脚的连接状态,以及根据VBUS上的电压状态,判断为U盘和充电器同时连接。这个时候手机程序默认控制GPIO引脚输出高电平,让开关组件的后端连接到PMIC芯片的D+/D-引脚。手机的D+/D-引脚与充电器的D+/D-引脚正常连接,优先按照UFCS协议标准的握手流程,在D+/D-引脚上发送消息执行手机与充电器之间的UFCS协议握手,成功握手后进入UFCS协议快充。
2)后续二者同时连接的情况,这种场景就与场景一类似了,因此后续也就按照场景一的操作步骤2)~7),继续完成U盘设备的识别以及之后的充电与数据传输分时复用的功能。
结合以上实施方式介绍,本申请设计了一种电子设备的硬件结构设计方案,以及与之搭配的协议控制流程,用于实现同时进行UFCS协议快充和与外设数据通信的需求。通过分时复用D+、D-引脚,可满足用户进行UFCS快充的需求,同时也能正常与U盘等外设进行数据通信,传输文件数据等。
本申请实施例中的充电控制方法,电子设备连接有供电设备和外部设备,通过所述电子设备的数据端口向所述供电设备发送第一控制消息或第二控制消息;其中,在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第一控制消息,所述第一控制消息用于指示所述供电设备与所述电子设备通过所述数据端口进行快充充电通信;在所述电子设备与所述外部设备之间存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第二控制消息后,通过所述数据端口与所述外部设备进行数据传输,所述第二控制消息用于指示所述供电设备保持充电参数。这样,在电子设备同时连接有供电设备和外部设备的情况下,可以根据实际中电子设备与外部设备是否有数据传输需求,向供电设备发送不同的控制消息,以指示供电设备与电子设备进行快充充电通信或者保持当前充电参数,而不退出快充模式,使得在同时进行快充和连接外设的情况下也能够保持快充充电功率,避免充电效率下降。
请参见图3,图3为本申请实施例提供的充电控制方法的流程图,由供电设备执行,所述供电设备与电子设备连接,所述电子设备还连接有外部设备,如图3所示,该方法包括以下步骤:
步骤301、在接收到所述电子设备发送的第一控制消息的情况下,取消充电参数调整限制;
步骤302、在接收到所述电子设备发送的第二控制消息的情况下,开启充电参数调整限制。
可选地,所述方法还包括:
在接收到所述电子设备发送的用于指示开启看门狗功能的看门狗配置消息的情况下,开启看门狗功能;
在接收到所述电子设备发送的用于指示关闭看门狗功能的看门狗配置消息的情况下,关闭看门狗功能。
可选地,所述第一控制消息中携带的数据内容字段的目标比特位的值为第一值;
所述第二控制消息中携带的数据内容字段的目标比特位的值为第二值。
可选地,用于指示开启看门狗功能的看门狗配置消息中配置看门狗定时器的溢出时间为第一时长,用于指示关闭看门狗功能的看门狗配置消息配置看门狗定时器的溢出时间为0。
需说明的是,本实施例作为与图1所示实施例对应的供电设备侧的实施方式,其具体实施方式可以参见图1所示实施例中的相关介绍,为避免重复,此处不再赘述。
本申请实施例中的充电控制方法,供电设备与电子设备连接,所述电子设备还连接有外部设备,供电设备在接收到所述电子设备发送的第一控制消息的情况下,取消充电参数调整限制;在接收到所述电子设备发送的第二控制消息的情况下,开启充电参数调整限制。这样,在电子设备同时连接有供电设备和外部设备的情况下,供电设备可以根据接收到的控制消息,确定是取消还是开启充电参数调整限制,确保不退出快充模式,使得在同时进行快充和连接外设的情况下也能够保持快充充电功率,避免充电效率下降。
本申请实施例提供的充电控制方法,执行主体可以为充电控制装置。本申请实施例中以充电控制装置执行充电控制方法为例,说明本申请实施例提供的充电控制装置。
请参见图4,图4为本申请实施例提供的充电控制装置的结构示意图,该充电控制装置设置在电子设备,所述电子设备连接有供电设备和外部设备,如图4所示,充电控制装置400包括:
发送模块401,用于通过所述电子设备的数据端口向所述供电设备发送第一控制消息或第二控制消息;
其中,在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,发送模块401通过所述数据端口向所述供电设备发送第一控制消息,所述第一控制消息用于指示所述供电设备与所述电子设备通过所述数据端口进行快充充电通信;
在检测到所述电子设备与所述外部设备之间存在数据传输需求的情况下,发送模块401通过所述数据端口向所述供电设备发送第二控制消息后,通过所述数据端口与所述外部设备进行数据传输,所述第二控制消息用于指示所述供电设备保持充电参数。
可选地,发送模块401还用于:
在所述电子设备与所述外部设备之间存在数据传输需求的情况下,向所述供电设备发送看门狗配置消息,所述看门狗配置消息用于指示所述供电设备关闭看门狗功能;其中,所述看门狗功能用于在所述供电设备与所述电子设备预设时长内没有进行快充协议通信的情况下,退出快充充电模式
可选地,发送模块401还用于:
在所述电子设备仅与所述供电设备连接的情况下,通过所述数据端口与所述供电设备进行快充充电通信;
在检测到所述外部设备的情况下,通过所述数据端口向所述供电设备发送所述第二控制消息后,通过所述数据端口与所述外部设备进行通信,以与所述外部设备建立连接。
可选地,发送模块402还用于:
在检测到所述外部设备的情况下,通过所述数据端口与所述外部设备进行通信,以与所述外部设备建立连接;
在检测到所述供电设备的情况下,通过所述数据端口与所述供电设备进行通信,以与所述供电设备建立连接。
可选地,发送模块401还用于:
在同时检测到所述供电设备和所述外部设备的情况下,通过所述数据端口与所述供电设备进行通信,以与所述供电设备建立连接;
通过所述数据端口向所述供电设备发送所述第二控制消息;
通过所述数据端口与所述外部设备通信,以与所述外部设备建立连接。
可选地,所述电子设备中设置有电源管理集成电路、开关组件和应用处理模块,所述开关组件的不动端连接所述电子设备的外设接口的数据端口,所述开关组件的第一动端连接所述电源管理集成电路的数据端口,所述开关组件的第二动端连接所述应用处理模块的数据端口,所述电源管理集成电路的通信端口连接所述外设接口的通信端口;
充电控制装置400还包括:
第一控制模块,用于在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,控制所述开关组件的不动端连通所述第一动端,以使所述电源管理集成电路通过所述外设接口的数据端口与所述供电设备进行充电通信;
第二控制模块,用于在所述电子设备与所述外部设备之间存在数据传输需求的情况下,控制所述开关组件的不动端连通所述第二动端,以使所述应用处理模块通过所述外设接口的数据端口与所述外部设备通信。
可选地,所述开关组件的控制端连接所述应用处理模块的通用输入输出端口GPIO端口;所述第一控制模块用于控制所述GPIO端口输出第一电平,以控制所述开关组件的不动端连通所述第一动端;
所述第二控制模块用于控制所述GPIO端口输出第二电平,以控制所述开关组件的不动端连通所述第二动端。
可选地,所述第一控制消息中携带的数据内容字段的目标比特位的值为第一值;
所述第二控制消息中携带的数据内容字段的目标比特位的值为第二值。
本申请实施例中的充电控制装置400,电子设备连接有供电设备和外部设备,通过所述电子设备的数据端口向所述供电设备发送第一控制消息或第二控制消息;其中,在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第一控制消息,所述第一控制消息用于指示所述供电设备与所述电子设备通过所述数据端口进行快充充电通信;在所述电子设备与所述外部设备之间存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第二控制消息后,通过所述数据端口与所述外部设备进行数据传输,所述第二控制消息用于指示所述供电设备保持充电参数。这样,在电子设备同时连接有供电设备和外部设备的情况下,可以根据实际中电子设备与外部设备是否有数据传输需求,向供电设备发送不同的控制消息,以指示供电设备与电子设备进行快充充电通信或者保持当前充电参数,而不退出快充模式,使得在同时进行快充和连接外设的情况下也能够保持快充充电功率,避免充电效率下降。
本申请实施例中的充电控制装置可以是电子设备,也可以是电子设备中的部件,例如集成电路或芯片。该电子设备可以是终端,也可以为除终端之外的其他设备。示例性的,电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、移动上网装置(Mobile Internet Device,MID)、增强现实(augmented reality,AR)/虚拟现实(virtualreality,VR)设备、机器人、可穿戴设备、超级移动个人计算机(ultra-mobile personalcomputer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,还可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personalcomputer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
本申请实施例中的充电控制装置可以为具有操作***的装置。该操作***可以为安卓(Android)操作***,可以为ios操作***,还可以为其他可能的操作***,本申请实施例不作具体限定。
本申请实施例提供的充电控制装置能够实现图1的方法实施例实现的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
请参见图5,图5为本申请实施例提供的充电控制装置的结构示意图,该充电控制装置设置在供电设备,所述供电设备与电子设备连接,所述电子设备还连接有外部设备,如图5所示,充电控制装置500包括:
执行模块501,用于:
在接收到所述电子设备发送的第一控制消息的情况下,取消充电参数调整限制;
在接收到所述电子设备发送的第二控制消息的情况下,开启取消充电参数调整限制。
可选地,执行模块501,还用于:
在接收到所述电子设备发送的用于指示开启看门狗功能的看门狗配置消息的情况下,开启看门狗功能;
在接收到所述电子设备发送的用于指示关闭看门狗功能的看门狗配置消息的情况下,关闭看门狗功能。
可选地,所述第一控制消息中携带的数据内容字段的目标比特位的值为第一值;
所述第二控制消息中携带的数据内容字段的目标比特位的值为第二值。
本申请实施例中的充电控制装置500,供电设备与电子设备连接,所述电子设备还连接有外部设备,供电设备在接收到所述电子设备发送的第一控制消息的情况下,取消充电参数调整限制;在接收到所述电子设备发送的第二控制消息的情况下,开启充电参数调整限制。这样,在电子设备同时连接有供电设备和外部设备的情况下,供电设备可以根据接收到的控制消息,确定是取消还是开启充电参数调整限制,确保不退出快充模式,使得在同时进行快充和连接外设的情况下也能够保持快充充电功率,避免充电效率下降。
可选地,如图6所示,本申请实施例还提供一种电子设备600,包括处理器601和存储器602,存储器602上存储有可在所述处理器601上运行的程序或指令,该程序或指令被处理器601执行时实现上述充电控制方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
图7为实现本申请实施例的一种电子设备的硬件结构示意图。
该电子设备700包括但不限于:射频单元701、网络模块702、音频输出单元703、输入单元704、传感器705、显示单元706、用户输入单元707、接口单元708、存储器709、以及处理器710等部件。
本领域技术人员可以理解,电子设备700还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理***与处理器710逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
其中,电子设备连接有供电设备和外部设备,处理器710,用于:
通过所述电子设备的数据端口向所述供电设备发送第一控制消息或第二控制消息;
其中,在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第一控制消息,所述第一控制消息用于指示所述供电设备与所述电子设备通过所述数据端口进行快充充电通信;
在所述电子设备与所述外部设备之间存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第二控制消息后,通过所述数据端口与所述外部设备进行数据传输,所述第二控制消息用于指示所述供电设备保持充电参数。
可选地,处理器710,还用于:
在所述电子设备与所述外部设备之间存在数据传输需求的情况下,向所述供电设备发送看门狗配置消息,所述看门狗配置消息用于指示所述供电设备关闭看门狗功能;其中,所述看门狗功能用于在所述供电设备与所述电子设备预设时长内没有进行快充协议通信的情况下,退出快充充电模式。
可选地,处理器710,还用于:
在所述电子设备仅与所述供电设备连接的情况下,通过所述数据端口与所述供电设备进行快充充电通信;
在检测到所述外部设备的情况下,通过所述数据端口向所述供电设备发送所述第二控制消息后,通过所述数据端口与所述外部设备进行通信,以与所述外部设备建立连接。
可选地,处理器710,还用于:
在检测到所述外部设备的情况下,通过所述数据端口与所述外部设备进行通信,以与所述外部设备建立连接;
在检测到所述供电设备的情况下,通过所述数据端口与所述供电设备进行通信,以与所述供电设备建立连接。
可选地,处理器710,还用于:
在同时检测到所述供电设备和所述外部设备的情况下,通过所述数据端口与所述供电设备进行通信,以与所述供电设备建立连接;
通过所述数据端口向所述供电设备发送所述第二控制消息;
通过所述数据端口与所述外部设备通信,以与所述外部设备建立连接。
可选地,所述电子设备中设置有电源管理集成电路、开关组件和应用处理模块,所述开关组件的不动端连接所述电子设备的外设接口的数据端口,所述开关组件的第一动端连接所述电源管理集成电路的数据端口,所述开关组件的第二动端连接所述应用处理模块的数据端口,所述电源管理集成电路的通信端口连接所述外设接口的通信端口;
处理器710,还用于:
在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,控制所述开关组件的不动端连通所述第一动端,以使所述电源管理集成电路通过所述外设接口的数据端口与所述供电设备进行充电通信;
在所述电子设备与所述外部设备之间存在数据传输需求的情况下,控制所述开关组件的不动端连通所述第二动端,以使所述应用处理模块通过所述外设接口的数据端口与所述外部设备通信。
可选地,所述开关组件的控制端连接所述应用处理模块的通用输入输出端口GPIO端口;
处理器710,还用于:
控制所述GPIO端口输出第一电平,以控制所述开关组件的不动端连通所述第一动端;
控制所述GPIO端口输出第二电平,以控制所述开关组件的不动端连通所述第二动端。
可选地,所述第一控制消息中携带的数据内容字段的目标比特位的值为第一值;
所述第二控制消息中携带的数据内容字段的目标比特位的值为第二值。
应理解的是,本申请实施例中,输入单元704可以包括图形处理器(GraphicsProcessing Unit,GPU)7041和麦克风7042,图形处理器7041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元706可包括显示面板7061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板7061。用户输入单元707包括触控面板7071以及其他输入设备7072中的至少一种。触控面板7071,也称为触摸屏。触控面板7071可包括触摸检测装置和触摸控制器两个部分。其他输入设备7072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
存储器709可用于存储软件程序以及各种数据。存储器709可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作***、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器709可以包括易失性存储器或非易失性存储器,或者,存储器709可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synch link DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DRRAM)。本申请实施例中的存储器709包括但不限于这些和任意其它适合类型的存储器。
处理器710可包括一个或多个处理单元;可选地,处理器710集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作***、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器710中。
本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述充电控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器ROM、随机存取存储器RAM、磁碟或者光盘等。
本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述充电控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本申请实施例提到的芯片还可以称为***级芯片、***芯片、芯片***或片上***芯片等。
本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述充电控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (14)
1.一种充电控制方法,其特征在于,由电子设备执行,所述电子设备连接有供电设备和外部设备,所述方法包括:
通过所述电子设备的数据端口向所述供电设备发送第一控制消息或第二控制消息;
其中,在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第一控制消息,所述第一控制消息用于指示所述供电设备与所述电子设备通过所述数据端口进行快充充电通信;
在所述电子设备与所述外部设备之间存在数据传输需求的情况下,通过所述数据端口向所述供电设备发送第二控制消息后,通过所述数据端口与所述外部设备进行数据传输,所述第二控制消息用于指示所述供电设备保持充电参数。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述电子设备与所述外部设备之间存在数据传输需求的情况下,向所述供电设备发送看门狗配置消息,所述看门狗配置消息用于指示所述供电设备关闭看门狗功能;其中,所述看门狗功能用于在所述供电设备与所述电子设备预设时长内没有进行快充协议通信的情况下,退出快充充电模式。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述电子设备仅与所述供电设备连接的情况下,通过所述数据端口与所述供电设备进行快充充电通信;
在检测到所述外部设备的情况下,通过所述数据端口向所述供电设备发送所述第二控制消息后,通过所述数据端口与所述外部设备进行通信,以与所述外部设备建立连接。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在检测到所述外部设备的情况下,通过所述数据端口与所述外部设备进行通信,以与所述外部设备建立连接;
在检测到所述供电设备的情况下,通过所述数据端口与所述供电设备进行通信,以与所述供电设备建立连接。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在同时检测到所述供电设备和所述外部设备的情况下,通过所述数据端口与所述供电设备进行通信,以与所述供电设备建立连接;
通过所述数据端口向所述供电设备发送所述第二控制消息;
通过所述数据端口与所述外部设备通信,以与所述外部设备建立连接。
6.根据权利要求1所述的方法,其特征在于,所述电子设备中设置有电源管理集成电路、开关组件和应用处理模块,所述开关组件的不动端连接所述电子的外设接口的数据端口,所述开关组件的第一动端连接所述电源管理集成电路的数据端口,所述开关组件的第二动端连接所述应用处理模块的数据端口,所述电源管理集成电路的通信端口连接所述外设接口的通信端口;
所述电子设备与所述供电设备通过所述数据端口进行快充充电通信,包括:
控制所述开关组件的不动端连通所述第一动端,以使所述电源管理集成电路通过所述外设接口的数据端口与所述供电设备进行快充充电通信;
所述电子设备与所述外部设备通过所述数据端口进行数据传输,包括:
控制所述开关组件的不动端连通所述第二动端,以使所述应用处理模块通过所述外设接口的数据端口与所述外部设备通信。
7.根据权利要求6所述的方法,其特征在于,所述开关组件的控制端连接所述应用处理模块的通用输入输出端口GPIO端口;所述控制所述开关组件的不动端连通所述第一动端,包括:
控制所述GPIO端口输出第一电平,以控制所述开关组件的不动端连通所述第一动端;
所述控制所述开关组件的不动端连通所述第二动端,包括:
控制所述GPIO端口输出第二电平,以控制所述开关组件的不动端连通所述第二动端。
8.根据权利要求1所述的方法,其特征在于,所述第一控制消息中携带的数据内容字段的目标比特位的值为第一值;
所述第二控制消息中携带的数据内容字段的目标比特位的值为第二值。
9.一种充电控制方法,其特征在于,由供电设备执行,所述供电设备与电子设备连接,所述电子设备还连接有外部设备,所述方法包括:
在接收到所述电子设备发送的第一控制消息的情况下,取消充电参数调整限制;
在接收到所述电子设备发送的第二控制消息的情况下,开启充电参数调整限制。
10.一种充电控制装置,其特征在于,设置在电子设备,所述电子设备连接有供电设备和外部设备,所述充电控制装置包括:
发送模块,用于通过所述电子设备的数据端口向所述供电设备发送第一控制消息或第二控制消息;
其中,在所述电子设备与所述外部设备之间不存在数据传输需求的情况下,所述发送模块通过所述数据端口向所述供电设备发送第一控制消息,所述第一控制消息用于指示所述供电设备与所述电子设备通过所述数据端口进行快充充电通信;
在所述电子设备与所述外部设备之间存在数据传输需求的情况下,所述发送模块通过所述数据端口向所述供电设备发送第二控制消息后,通过所述数据端口与所述外部设备进行数据传输,所述第二控制消息用于指示所述供电设备保持充电参数。
11.一种充电控制装置,其特征在于,设置在供电设备,所述供电设备与电子设备连接,所述电子设备还连接有外部设备,所述充电控制装置包括:
执行模块,用于在接收到所述电子设备发送的第一控制消息的情况下,取消充电参数调整限制;在接收到所述电子设备发送的第二控制消息的情况下,开启充电参数调整限制。
12.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至8中任一项所述的充电控制方法的步骤。
13.一种供电设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求9所述的充电控制方法的步骤。
14.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至8中任一项所述的充电控制方法的步骤,或者实现如权利要求9所述的充电控制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410480794.XA CN118300230A (zh) | 2024-04-22 | 2024-04-22 | 充电控制方法、装置、电子设备和供电设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410480794.XA CN118300230A (zh) | 2024-04-22 | 2024-04-22 | 充电控制方法、装置、电子设备和供电设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118300230A true CN118300230A (zh) | 2024-07-05 |
Family
ID=91676243
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410480794.XA Pending CN118300230A (zh) | 2024-04-22 | 2024-04-22 | 充电控制方法、装置、电子设备和供电设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118300230A (zh) |
-
2024
- 2024-04-22 CN CN202410480794.XA patent/CN118300230A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1139225B1 (en) | Portable electronic device comprising common serial bus connector | |
JP5634608B2 (ja) | 充電ポート | |
KR102216484B1 (ko) | 충전 제어 방법 및 그 장치 | |
JP3665615B2 (ja) | 外部記憶装置及び外部記憶装置におけるバッテリ残量通知方法 | |
KR101339822B1 (ko) | 외부 장치에 따른 단말기 제어 방법 및 이를 이용하는 휴대단말기 | |
US20060160569A1 (en) | Cellular phone and portable storage device using the same | |
JP7121865B2 (ja) | 逆方向充電装置、逆方向充電電流調整方法及び装置 | |
CN107577621B (zh) | 信息处理装置、信息处理方法及记录介质 | |
KR20100072857A (ko) | 휴대 단말기의 인터럽트 제어 방법 및 제어 장치 | |
KR102387657B1 (ko) | Usb 인터페이스를 통해 외부 장치와 연결하는 방법 및 그를 위한 전자 장치 | |
KR20120101728A (ko) | 휴대용 컴퓨팅 디바이스의 하이버네이션 동안의 액세서리로의 전력의 제공 | |
KR20160027847A (ko) | 전자 장치 및 전자 장치의 충전 제어 방법 | |
US20080242369A1 (en) | Portable electronic apparatus | |
US20060041611A1 (en) | Data transfer control system, electronic apparatus, and program | |
US11775040B2 (en) | Electronic device and method for receiving power from external electronic device | |
JP2001067156A (ja) | コンピュータ周辺機器及びその制御方法、撮像装置並びに記憶媒体 | |
JP7270719B2 (ja) | 端末およびTypeCインタフェース防食方法 | |
JP2007180600A (ja) | 電子機器および該電子機器におけるデータ転送速度制御方法 | |
US20130217434A1 (en) | Method and system for transmitting data and electronic apparatus using the method | |
KR20130003645A (ko) | 외부 디바이스와 이에 도킹되는 휴대 단말 사이의 연결 수립 방법 | |
CN118300230A (zh) | 充电控制方法、装置、电子设备和供电设备 | |
KR20160041282A (ko) | 전자 장치 및 이의 제어 방법 | |
WO2022166698A1 (zh) | 充电控制方法、装置、电子设备及充电器 | |
JP4497587B2 (ja) | コンピュータ・システム、コンピュータ、メッセージ処理方法及びコンピュータ可読記憶媒体 | |
US5831849A (en) | Data control system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination |