MTK充电协议简介

一、概念说明

负载调制:当次级线圈接上负载后,会导致初级线圈的电压和电流产生变化,这个过程称为负载调制。Pump express正是利用了VBUS上的电流的变化来不断调整恒流阶段的充电电压的。这里有一点要注意:Pump express plus的最大输出电压是12V。

二、原理分析

        恒流充电时,送往电池的电流不断减少,辅助绕组Naux电压和电流也产生变动,Naux的输出电流送给了Vsense引脚,Vsense电路会计算电流的变化,通过调节开关管Q1的导通时间来调节初级绕组Npri电压,使之变大,这样次级绕组Nsec的输出电压也提高了,根据公式P=UI,输往手机Charger IC的功率就增大了;保证了当电池的电压接近4.2V时,不断的执行从P=UI(5V*很小电流)到P=UI(大于5V的电压*很小电流)的调整,实现了对电池的快速充电目的。

快充的定义:设备充电过程中根据电池电压、电量和温度等参数动态请求充电器调整输出电压和电流的方法。

MTK快充协议对比
协议类型 MTK PE MTK PE+1.1
### MTK 快充充电类型上报机制 对于采用联发科(MTK)平台的设备,在处理快速充电时,系统会通过特定的方式识别并报告当前连接的充电器类型。当检测到`bc12_active=1`时,则表示应使用带有BC1.2协议支持的电源管理集成电路(PMIC)[^1]。 #### 充电类型识别流程 - **初始化阶段**:在开机启动过程中,PMIC会对USB端口进行扫描以判断所接入的是标准USB接口还是具备快充能力的适配器。 - **握手过程**:一旦确认存在兼容的快充协议(例如高通QC、华为FCP/SCP等),便会发起相应的协商对话来确定最优电流电压组合。 - **状态反馈给SoC**:完成上述操作之后,PMIC将最终选定的工作模式告知应用处理器(SoC),以便后者能够据此调整内部电路配置以及向用户提供准确的状态提示信息。 ```c // 假设这是部分伪代码展示如何获取充电类型 enum ChargerType { STANDARD_USB, QC_FAST_CHARGING, FCP_FAST_CHARGING, }; ChargerType get_charging_type() { int bc12_status; // 获取BC1.2激活状态 read_register(&bc12_status, BC12_ACTIVE_REG); if (bc12_status & BIT_BC12_ENABLED) { return detect_fast_charge_protocol(); } else { return STANDARD_USB; } } ``` #### 解决方案 如果遇到无法正常进入预期快充模式的情况,可以考虑以下几个方面: - 检查硬件连线是否完好无损; - 更新固件版本至最新稳定版; - 尝试更换不同品牌型号的数据线及插头; - 对于开发板而言,确保正确设置了相关寄存器位如`bc12_sel`,即使其具体作用在此场景下可能被忽略不计;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值