充电识别过程及QC2.0

一、BC1.2

1.Data Contact Decect

DCD机制使用了向D+提供的电流源Isp_src来检测PD连接host(SDP)后,数据信号的连接。

  • PD检测VBUS有效(>Votg_sess_vld).
  • PD使能D+上的电流源IDP_SRC和D-线上的下拉电阻Rdm_dwn.
  • PD检测到D+线保持Tdcd_dbnc(Data contact detect debounce min=10ms)低电平.
  • 关闭D+电流源Idp_src和D-线上的下拉电阻Rdm_dwn.

如果检测超时(Tdcd_timeout max=900ms)则转到Primary Detection.

2. Primary Detection

  • 打开D+上的Vdp_src(D+ Source Voltage 0.5~0.7v)和D-比较器上的Idm_sink(D- Sink Current 25~175 μA),D+被Vdp_src拉高.
  • 检测D-的电压值:将 D- 与Vdat_ref(Data Detect Voltage 0.25~0.4  v)比较,如果大于则可能的充电类型为 DCP 或CDP .


3.Secondary Detection

二次检测用来区分DCP及CDP。PD在检测到VBUS的Tsvld_con_pwd(Session valid to connect time for powered up peripheral max=1s)时间内,如果PD还没做好被枚举的准备,则要求PD进行二次检测.如果PD做好了被枚举的准备,则可以跳过二次检测.

  • 打开D-上的Vdm_src,D-被Vdm_src拉高.
  • 然后检测D+的电压值,将其与Vdat_ref比较,若高于则为 DCP,低于则是 CDP.

总结以上

DCD

Primary detection

D+=0.6V —— 测D- —— ①D-<Vdat_ref —— SDP

                                        ②D->Vdat_ref —— CDP或DCP

Secondary detection

D-=0.6V —— 测D+ —— ①D+<Vdat_ref —— CDP

                                        ②D+>Vdat_ref —— DCP

 


充电类型

这里写图片描述

这里写图片描述

这里写图片描述


高通QC2.0:

  快充的充电器与手机通过micro USB接口中间两线(D+D-)上加载电压来进行通讯,调节QC2.0的输出电压。握手过程如下:当将充电器端通过数据线连到手机上时,充电器默认通过 MOS让D+D-短接,手机端探测到充电器类型为DCP(专用充电端口模式)。此时输出电压为5v,手机正常充电。

  若手机支持QC2.0快速充电协议,则Android用户空间的HVDCP进程将会启动,开始在D+上加载0.325V(图中为0.6V,具体是多少?)的电压。当这个电压维持大于1s 后,充电器将断开D+和D-的短接, D-上的电压将会下降;手机端检测到D-上的电压下降后,HVDCP获取手机预设的充电器电压值,比如 9V,则设置D+上的电压为VDP_UP(D+ pull-up Voltage 3.0~3.6 V),D-上的电压为VDM_SRC(D- Source Voltage 0.5~0.7 V),充电器输出9v电压。

  快充技术的优点是,很好地解决常规手机充电电流的限制,由于充电器输出电压的提高,手机充电环路的阻抗限制的充电电流的问题得到了很好地解决,缺点是,效率仍不是很高,在手机端发热量还比较大。

  随着高通QC3.0的发布,很好的弥补了QC2.0效率偏低的问题。

  充电速度是传统充电方式的四倍,是Quick Charge 1.0的两倍,比Quick Charge 2.0充电效率高38%。Quick Charge 3.0采用最佳电压智能协商(INOV)算法,可以根据掌上终端确定需要的功率,在任意时刻实现最佳功率传输,同时实现效率最大化。另外,其电压选项范围更宽,移动终端可动态调整到其支持的最佳电压水平。具体来说,Quick Charge 3.0支持更细化的电压选择:以200mV增量为一档,提供从3.6V到20V电压的灵活选择。这样,你的手机可以从数十种功率水平中选择最适合的一档。

  • 5
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安卓设备的充电流程一般包括以下步骤: 1. 插入充电器并连接电源 当用户将充电器插入安卓设备并连接电源时,系统会检测到电源连接事件,然后启动相应的服务和线程来处理充电流程。 2. 开始充电流程 系统会根据充电器的类型和电池的状态,选择合适的充电模式,并开始充电流程。在此过程中,系统会监测电池的状态,包括电量、温度、电压等,并动态调整充电电流和电压等参数,以保证充电过程的安全和稳定。 3. 监测充电状态 系统会持续监测充电状态,包括电池电量、充电电流、充电电压等,并将这些信息通知给用户和应用程序。用户可以通过系统设置界面或者充电图标来查看电池电量和充电状态,应用程序可以通过BatteryManager类获取电池状态信息。 4. 充电完成 当电池充满电时,系统会停止充电流程,并通知用户和应用程序。通常情况下,系统会将充电电流降低到一个很小的值,以防止电池过充或者损坏。 5. 断开电源 当用户拔出充电器或者电源故障时,系统会检测到电源断开事件,并停止充电流程。此时,系统会根据电池的状态和充电模式,选择合适的电池管理策略,例如保持当前电量、降低电量等级、关闭不必要的应用程序等。 总的来说,安卓设备的充电流程是一个复杂的系统过程,需要多个服务和线程协同工作,以保证充电过程的安全、稳定和高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值