1. 项目概述与核心挑战做无线充电接收端设计尤其是要同时兼容WPC也就是大家常说的Qi和PMA两大标准这事儿听起来挺酷但真干起来里头全是细节和“坑”。我经手过不少项目从早期的单模方案到后来的双模芯片最大的感受就是协议兼容性不是简单的“都支持”而是如何在两种完全不同的通信和控制逻辑下让系统既稳定又高效。德州仪器TI的bq51222这颗芯片算是把双模接收器的活儿干得比较漂亮的一个典型。它内置的动态整流控制Dynamic Rectifier Control和通信电流限制Communication Current Limit这些功能本质上都是为了解决一个核心矛盾如何在变化的耦合条件、负载需求和通信间隙中维持一个最优的整流电压VRECT从而最大化整个链路的效率。你可能会问整流电压为啥这么重要简单打个比方无线充电的发射端TX和接收端RX线圈就像两个隔着空气的变压器。发射端产生的交变磁场在接收线圈里感应出交流电经过整流变成直流VRECT再通过一个LDO或开关稳压器输出我们需要的稳定电压比如5V。这个VRECT电压不能太低否则后级电路可能无法正常工作也不能太高否则芯片内部的功率管压降太大发热严重效率暴跌。bq51222的聪明之处在于它不是固定一个VRECT目标值而是根据实时的输出电流IOUT来动态调整这个目标让系统始终工作在“甜点”附近。同时它还得在WPC和PMA两种截然不同的“语言”下跟发射端“对话”告诉对方“功率给大点”、“给小点”或者“可以停了”。这次我们就以bq51222为蓝本深挖一下WPC和PMA双模设计里的门道。我会结合数据手册里的关键图表和寄存器配置把那些容易让人迷糊的EPT/EOC机制、电流限制设置、温度保护以及I2C高级功能掰开揉碎了讲并分享一些在layout、参数计算和调试中积累的实战经验。无论你是刚开始接触无线充电还是正在为产品兼容性头疼相信这些内容都能给你带来直接的参考。2. 双模协议核心机制解析WPC与PMA的异同要玩转bq51222首先得吃透WPCQi和PMA这两套协议的核心工作逻辑。它们目标一致——安全传能但实现路径和“说话方式”大不相同。2.1 WPC (Qi) v1.2 协议工作流程WPC协议大家相对熟悉它的通信是基于负载调制Load Modulation。接收端通过改变自身的负载来微调线圈上的能量吸收从而在发射端线圈电流上产生一个可以被解码的微小变化以此传递数字信息。2.1.1 启动与功率合约建立发射端会周期性地发送一个“数字ping”Digital Ping来探测是否有物体放在充电板上。如果bq51222被唤醒它会回复三个关键数据包信号强度包Signal Strength Packet告诉发射端“我在这儿信号强度大概是这样”。配置包Configuration Packet告知接收端的能力比如最大支持功率等级。识别包Identification Packet包含接收端的身份信息。只有这三个包都被发射端正确接收并认可一个“功率合约Power Contract”才算建立。之后控制权就交给了接收端。bq51222会利用其动态整流控制算法在真正开启输出OUT之前先通过发送控制错误包Control Error Packets指挥发射端将整流电压VRECT调整到8V以上。这一步非常关键它为后续的负载突增预留了足够的电压裕量极大地改善了系统启动时的瞬态性能。如果64个错误包发完VRECT还达不到8V通常是因为线圈耦合太弱接收端就会发送EPT-OV过压终止包让发射端关机这是个重要的故障保护机制。2.1.2 动态整流控制与主动功率传输进入主循环后bq51222的核心任务就是动态管理VRECT。它通过监测ILIM引脚上的电压该电压与输出电流成比例来判断当前负载水平。芯片内部有一个查表逻辑会根据ILIM电压的不同区间设定不同的VRECT目标值例如VO 2V VO 1.3V等。然后通过持续发送控制错误包让发射端调整功率使实际的VRECT向目标值收敛。这里有个重要的细节WPC的反馈环路相对较慢一次电压调整可能需要长达150ms才能稳定下来。这意味着对于快速的负载阶跃比如手机突然从待机进入游戏模式系统的瞬时响应其实是开环的依赖于当时工作点下接收线圈的输出阻抗。因此在PCB布局时输出电容C4和整流电容C3的选型和位置就至关重要它们是为负载瞬态提供即时能量缓冲的第一道防线。2.1.3 终止功率传输EPTWPC协议定义了多种终止充电的条件bq51222会在满足条件时向发射端发送EPT包。手册中的Table 3是理解这一功能的关键EPT原因 (REASON)数据值 (VALUE)触发条件 (CONDITION)未知 (Unknown)0x00AD引脚电压 3.6V充电完成 (Charge Complete)0x01TS/CTRL引脚被拉高1内部故障 (Internal Fault)0x02结温TJ 150°C 或 RILIM电阻 215Ω过温 (Over Temperature)0x03TS引脚电压 VTS-HOT外部热敏电阻或TS/CTRL 100mV外部GPIO控制过压 (Over Voltage)0x04VRECT目标值无法收敛如上述启动超时过流 (Over Current)0x05bq51222不发送此原因电池故障 (Battery Failure)0x06bq51222不发送此原因重新配置 (Reconfigure)0x07bq51222不发送此原因无响应 (No Response)0x08bq51222不发送此原因实操要点充电完成0x01这是最常用的终止方式。通常通过一个GPIO连接TS/CTRL引脚当后端电池管理芯片如充电IC检测到电池充满时拉高该引脚bq51222即发送EPT。过温保护0x03这是产品安全设计的核心。强烈建议使用外部负温度系数NTC热敏电阻并将其安装在最靠近用户可能接触到的外壳表面例如手机背板中部。当温度超过阈值NTC阻值下降使TS引脚电压低于VTS-HOT触发EPT。绝对不要省略这个电路。内部故障0x02除了过温RILIM电阻小于215Ω也会触发。这意味着如果你设计的硬件电流限制值异常高RILIM太小芯片会直接报错停摆这是一个硬件安全兜底。2.2 PMA协议工作流程PMA协议采用频率调制Frequency Modulation进行通信。接收端通过有规律地短接一个额外的通信线圈或调制主线圈产生特定频率的边带信号发射端通过检测这个频率变化来解码信息。2.2.1 启动与调压PMA发射端也会发送数字ping。bq51222被唤醒后会通过发送PMA DEC降低频率增加功率或PMA INC增加频率降低功率信号来调整发射端的工作频率从而将VRECT调节到一个目标窗口内。与WPC不同一旦VRECT进入目标范围bq51222会持续发送PMA NoCh无变化信号只要VRECT保持在该窗口内通信就不会像WPC那样频繁进行。2.2.2 电压滞回控制PMA的调压逻辑是一个典型的滞回控制理解下图对调试至关重要VREFHI_H (例如 5.5V) | --- INC (增加频率降低功率) 区域 | NoCh 区域 (VRECT 理想) VREFHI_L (例如 5.2V) -----|------ 滞回区 VREFLO_H (例如 4.8V) | NoCh 区域 (VRECT 理) | --- DEC (降低频率增加功率) 区域 VREFLO_L (例如 4.5V)当VRECT高于VREFHI_H时持续发送INC信号直到VRECT低于VREFHI_L。当VRECT低于VREFLO_L时持续发送DEC信号直到VRECT高于VREFLO_H。当VRECT在VREFLO_H和VREFHI_L之间时发送NoCh信号。滞回区这是一个稳定缓冲区。例如如果VRECT从NoCh区升高进入VREFHI_L到VREFHI_H之间的滞回区则发送NoCh但如果VRECT是从更高处VREFHI_H下降进入此滞回区则会继续发送INC直到低于VREFHI_L。这避免了在阈值附近频繁切换指令。2.2.3 充电完成EOC在PMA模式下bq51222通过拉高TS引脚电压1.4V或通过TERM引脚电阻设置阈值来发送EOC信号。TERM引脚的方法更常用当ILIM引脚电压代表输出电流低于TERM引脚电压时芯片认为负载电流已很小例如进入涓流充电或满电状态随即发送EOC信号终止充电。3. 关键外围电路设计与参数计算看懂了协议我们再来拆解bq51222外围那一圈电阻电容该怎么选。这些元件的取值直接决定了系统的输出特性、保护阈值和通信可靠性。3.1 输出电压设置VO_REG输出稳压的核心是VO_REG引脚。芯片内部基准是0.5V默认可通过I2C调整。通过电阻分压网络R6, R7将输出电压VOUT按比例反馈到此引脚。计算公式为VOUT 0.5V * (1 R6/R7)设计步骤确定目标VOUT例如5V。计算分压比 K_VO 0.5V / VOUT 0.5 / 5 0.1。选取一个标准阻值的R7。为了降低功耗和提高效率应选择较大的阻值通常在100kΩ量级。例如选择R7 102kΩ。计算R6 R7 * (1/K_VO - 1) 102kΩ * (1/0.1 - 1) 102kΩ * 9 918kΩ。可选择接近的标准值如909kΩ或920kΩ。重要提示用于PMA模式整流电压跟踪的另一个分压网络R8, R9必须使用与R6、R7完全相同的阻值以确保当通过I2C改变输出电压设定值时VRECT能准确跟随变化。3.2 硬件输出电流限制ILIM与FOD校准这是硬件安全的关键也影响着动态整流控制的阈值。电流检测通过在输出路径ROS和地之间接入检测电阻实现ILIM引脚电压与之成正比。总限制电阻 R_ILIM R1 R_FOD。其中R_FOD用于异物检测FOD校准其值需根据WPC v1.2的接收功率精度要求通过TI提供的工具或实测确定。R1是主要的设定电阻。计算公式为I_ILIM 1.2V / (K_ILIM * R_ILIM)其中K_ILIM是跨导增益典型值840。设计流程与避坑指南确定系统最大持续电流例如你的设备最大需要1A。设定硬件限制点必须留有余量。建议将硬件限制点I_ILIM设置为最大系统电流的120%。例如I_ILIM 1A * 1.2 1.2A。计算R_ILIM假设K_ILIM840则 R_ILIM 1.2V / (840 * 1.2A) ≈ 1.19kΩ。我们可以取1.2kΩ。处理FOD电阻R_FOD你需要先根据线圈和系统参数利用TI的FOD校准工具确定R_FOD的值。假设工具给出R_FOD 200Ω。计算R1R1 R_ILIM - R_FOD 1.2kΩ - 200Ω 1kΩ。关键验证必须确保后级电路通常是充电IC具备输入电压动态功率管理VIN-DPM功能。当RX输出达到电流限制时输出电压会下降。如果后级电路只是无限制地拉电流会导致RX输出崩溃电压被拉至接近0V。有了VIN-DPM充电IC会检测输入电压降低并主动减小输入电流从而与RX的电流限制特性配合实现平稳的限流调节。3.3 充电终止阈值设置TERMTERM引脚用于设置发送“充电完成”信号的电流阈值。当输出电流下降到一定程度使得ILIM引脚电压低于TERM引脚电压时触发EPT/EOC。设置方法确定终止电流例如当电池充满系统进入待机时总负载电流可能为50mA。测量V_ILIM_TERM在最终组装好的系统中让输出电流等于你设定的终止电流如50mA然后实际测量ILIM引脚上的电压V_ILIM_TERM。因为ROS电阻的存在理论计算会不准确。计算R5TERM引脚内部有一个10uA的电流源流向此电阻。公式为R5 V_ILIM_TERM / 10uA。 例如测得V_ILIM_TERM 0.1V则 R5 0.1V / 10uA 10kΩ。3.4 低功率整流升压LPRB电阻设置LPRB1和LPRB2是PMA模式下的性能优化引脚。在轻载时它们通过电阻R3, R4将VIREG引脚电压稍微抬高从而指令发射端工作在更高频率更低功率点提前为负载阶跃储备更高的VRECT电压改善瞬态响应。设计思路确定目标VRECT窗口对于0-100mA负载希望VRECT维持在较高水平如7.3V-7.8V对于100-400mA负载窗口可以稍低如6.7V-7.3V。这些值是经验起点需根据具体线圈和效率权衡调整。使用TI设计工具这是最可靠的方法。在TI官网bq51222产品页面的“Tools Software”栏目下通常可以找到一个Excel计算工具。你输入目标VRECT窗口、VOUT、线圈参数等它会帮你计算出合适的R3和R4值。功能选择LPRB引脚的功能取决于TERM电阻是否焊接。TERM电阻已焊接LPRB1和LPRB2用于整流升压。TERM电阻未焊接LPRB1变为WPG无线电源良好指示引脚LPRB2变为PD_DET存在检测引脚。这在嵌入式设计中常见用于向主机报告状态。3.5 温度检测TS电路设计外部NTC热敏电阻电路用于监测设备表面温度。目标是当温度达到危险阈值如60°C时使TS引脚电压低于芯片内部的VTS-HOT阈值典型值触发过温EPT。电路配置 通常采用串联-并联电阻R1, R3与NTCR_NTC组合的方式来微调温度触发点。TI也提供了配套的Excel计算工具来辅助选型。布局黄金法则将NTC热敏电阻放置在PCB上最可能发热、且最贴近用户接触外壳的位置。例如在手机设计中应放在主板中央靠近背壳的区域而不是放在边缘或远离电池/线圈的地方。这样才能最真实地反映用户感知温度及时触发保护。3.6 通信电流限制CM_ILIM与保持检测TMEMCM_ILIM通信电流限制此功能仅在WPC模式下有效。它通过在芯片与发射端通信的瞬间临时限制输出电流避免负载瞬变干扰通信包的解调保证通信无误。如果后级负载有良好的VIN-DPM特性建议使能CM_ILIM引脚悬空或接地。如果后级负载没有此特性则必须禁用将CM_ILIM引脚接OUT否则一通信输出电压就可能崩溃。TMEM保持检测此功能仅在WPC模式下有效。当接收端发送EPT如充电完成后发射端进入低功耗模式但会周期性发送数字ping来询问接收端是否需要再次充电。TMEM引脚外接的RC网络C5和RMEM用于存储一次数字ping的能量。如果在下一次ping到来之前电容C5上的电压通过RMEM放电到1.6V以下PD_DET引脚会输出低电平告知主机“发射端仍在询问”。你可以通过调整RMEM来匹配不同发射端的ping间隔。例如TI发射板间隔约5秒根据公式RMEM t_ping / (C5 * ln(2))若C5取2.2uF可算RMEM约为3.3MΩ。实际调试中可以用示波器观察PD_DET信号来调整RMEM。4. 寄存器配置与I2C高级功能详解bq51222提供了丰富的I2C寄存器用于监控状态、调整参数和实现高级功能。I2C设备地址为0x6C7位地址。如果不用I2C必须将SCL和SDA引脚接地。4.1 关键状态读取寄存器通过I2C你可以实时获取系统信息这对于调试和系统监控无比重要。VRECT状态寄存器0xE3读取整流电压LSB为46mV。VRECT_实际电压 读取值 * 46mV。这是观察能量传输效率和解耦情况的第一手窗口。VOUT状态寄存器0xE4读取输出电压LSB为46mV。接收功率寄存器0xE8读取估算的接收功率LSB为39mW。注意这个值用于WPC FOD计算是校准后的结果直接反映了从发射端接收到的能量。模式指示寄存器0xEF读取当前工作模式。Bit 0: 0WPC1PMA。Bit 6: 对齐模式状态。这在调试双模兼容性问题时非常有用。4.2 动态参数配置寄存器电源电流寄存器10x01VOREG[2:0]位用于动态调整VO_REG的基准电压从而调整VOUT可选450mV到800mV50mV步进。这在需要多电压档位的应用中很实用。电源电流寄存器20x02IOREG[2:0]位用于动态调整电流限制比例相对于硬件设置的I_ILIM的百分比从10%到100%分档。可以用于实现软件端的可编程电流限制。4.3 专有数据包与FOD校准寄存器这是实现厂商自定义功能和通过WPC认证的关键。FOD RAM寄存器0xE1这是异物检测校准的核心。通过设置RsFOD[2:0]和RoFOD[5:3]位可以微调接收功率计算中的串联电阻和偏移量补偿值以补偿PCB损耗、线圈差异等带来的系统误差。必须根据TI的FOD校准流程和工具来设置这些值否则可能导致FOD功能不准确该报异物不报或不该报误报。用户专有数据包寄存器0xE2, 0xF1-0xF4允许你通过I2C写入一个自定义的4字节数据包1字节头3字节载荷并通过设置邮箱寄存器0xE0的USER_PKT_DONE位为0来发送。发送完成后该位会自动置1。这可以用于传输设备序列号、电池信息或其他私有数据。注意必须确保数据包头是有效的专有包头否则芯片会报错USER_PKT_ERR。5. PCB布局、调试与故障排查实录理论计算和寄存器配置最终都要落到板子上。糟糕的布局能让一个设计精良的电路变得一文不值。5.1 PCB布局黄金法则功率回路最小化这是最高优先级。整流桥AC1, AC2到RECT的路径、以及RECT到C3整流电容再到芯片内部功率管的回路必须尽可能短而宽。使用大面积铺铜多打过孔以最小化寄生电感和电阻这是影响效率和EMI的关键。电容就近放置C3整流电容20uF必须紧靠RECT和PGND引脚。这是高频纹波电流的主要通路。C4输出电容1-4.7uF必须紧靠OUT和GND引脚。这是负载瞬态响应的“储水池”。CBOOTx15nF、CCLAMPx470nF、CCOMMx~C1/5这些电容必须尽可能靠近其对应的芯片引脚BOOT1/2, CLAMP1/2, COMM1/2和PGND。它们的回流路径同样要短。敏感模拟信号隔离ILIM, TS, VO_REG, VIREG等引脚走线要远离高频的功率走线和线圈区域。最好用地线包围进行屏蔽。反馈电阻分压网络R6,R7,R8,R9的走线要细而短并远离噪声源。线圈连接AC1和AC2到接收线圈的走线应做成差分对等长等距以减少辐射。线圈下方和周围的所有层都应净空禁止走线和铺铜防止涡流损耗。5.2 上电调试常见问题与解决问题1发射端无法识别接收端或频繁断开连接。排查线圈对齐与距离这是最常见的原因。确保线圈中心对齐初次调试时耦合距离不宜超过5mm。谐振电容C1, C2值使用LCR表精确测量接收线圈的感量L并严格按照WPC公式计算谐振电容值。不匹配的谐振点会导致效率极低和通信失败。通信电容CCOMM1/2尝试增大其容值例如从C1/5增加到C1/3可以增强通信调制深度对PMA兼容性尤其有益但会略微牺牲效率。检查FOD寄存器如果FOD校准值严重错误可能导致接收功率计算异常触发保护。问题2输出电压不稳定带载后下跌严重。排查硬件电流限制RILIM设置确认后级充电IC是否启用了VIN-DPM功能。如果没有在带载或通信时RX输出会崩溃。解决方法启用充电IC的VIN-DPM或禁用bq51222的通信电流限制CM_ILIM接高。动态整流控制通过I2C监控VRECT电压。在负载变化时VRECT是否能在目标值附近稳定如果振荡剧烈或收敛慢可能是线圈耦合不佳或补偿参数LPRB电阻需要优化。输出电容C4容值是否足够布局是否贴近OUT引脚尝试在C4上并联一个低ESR的陶瓷电容如100nF以改善高频响应。问题3充电无法自动终止一直充。排查TERM电阻R5计算值是否正确实际测量在预设终止电流下ILIM引脚电压是否真的低于TERM引脚电压用万用表实测验证。TS/CTRL引脚如果使用GPIO控制充电完成确认该GPIO在满电时能否可靠拉高至1.4V对于EPT或1.4V对于PMA EOC。NTC温度保护检查NTC电路分压确保在常温下TS引脚电压高于VTS-HOT在高温阈值时能可靠低于VTS-HOT。问题4效率不达标。排查整流电压VRECT在典型负载下VRECT是否过高过高的VRECT意味着芯片内部LDO压差大损耗大。通过I2C调整动态整流控制的阈值间接通过IOREG调整或在PMA模式下优化LPRB电阻尝试在保证瞬态性能的前提下降低VRECT。元件损耗检查整流二极管如果外置、功率路径上的PCB走线电阻是否过大。线圈与谐振线圈的DCR直流电阻和Q值以及谐振电容的匹配是影响效率的根本。考虑更换更高品质的线圈。问题5PMA模式下工作不正常但WPC正常或反之。排查模式识别首先通过I2C读取0xEF寄存器确认芯片是否成功识别到了正确的发射端模式。PMA特定电路检查TERM电阻R5是否已焊接LPRB电阻R3, R4是否根据PMA要求配置如果TERM电阻未焊接LPRB引脚功能会改变。通信电容适当增大CCOMMx电容值往往能改善PMA的通信可靠性。无线充电双模设计是一个系统工程需要反复在理论计算、电路仿真和实际调试之间迭代。bq51222提供了强大的硬件基础和灵活的配置选项但真正让它发挥效能的是对协议细节的深刻理解和对每个外围元件作用的精准把握。从一颗电阻的取值到一条电源走线的宽度都可能成为系统性能的瓶颈或亮点。希望这篇基于实战的解析能帮你绕过那些我曾经踩过的坑更顺畅地完成你的设计。
基于bq51222的WPC与PMA双模无线充电接收端设计实战解析
发布时间:2026/7/14 18:43:38
1. 项目概述与核心挑战做无线充电接收端设计尤其是要同时兼容WPC也就是大家常说的Qi和PMA两大标准这事儿听起来挺酷但真干起来里头全是细节和“坑”。我经手过不少项目从早期的单模方案到后来的双模芯片最大的感受就是协议兼容性不是简单的“都支持”而是如何在两种完全不同的通信和控制逻辑下让系统既稳定又高效。德州仪器TI的bq51222这颗芯片算是把双模接收器的活儿干得比较漂亮的一个典型。它内置的动态整流控制Dynamic Rectifier Control和通信电流限制Communication Current Limit这些功能本质上都是为了解决一个核心矛盾如何在变化的耦合条件、负载需求和通信间隙中维持一个最优的整流电压VRECT从而最大化整个链路的效率。你可能会问整流电压为啥这么重要简单打个比方无线充电的发射端TX和接收端RX线圈就像两个隔着空气的变压器。发射端产生的交变磁场在接收线圈里感应出交流电经过整流变成直流VRECT再通过一个LDO或开关稳压器输出我们需要的稳定电压比如5V。这个VRECT电压不能太低否则后级电路可能无法正常工作也不能太高否则芯片内部的功率管压降太大发热严重效率暴跌。bq51222的聪明之处在于它不是固定一个VRECT目标值而是根据实时的输出电流IOUT来动态调整这个目标让系统始终工作在“甜点”附近。同时它还得在WPC和PMA两种截然不同的“语言”下跟发射端“对话”告诉对方“功率给大点”、“给小点”或者“可以停了”。这次我们就以bq51222为蓝本深挖一下WPC和PMA双模设计里的门道。我会结合数据手册里的关键图表和寄存器配置把那些容易让人迷糊的EPT/EOC机制、电流限制设置、温度保护以及I2C高级功能掰开揉碎了讲并分享一些在layout、参数计算和调试中积累的实战经验。无论你是刚开始接触无线充电还是正在为产品兼容性头疼相信这些内容都能给你带来直接的参考。2. 双模协议核心机制解析WPC与PMA的异同要玩转bq51222首先得吃透WPCQi和PMA这两套协议的核心工作逻辑。它们目标一致——安全传能但实现路径和“说话方式”大不相同。2.1 WPC (Qi) v1.2 协议工作流程WPC协议大家相对熟悉它的通信是基于负载调制Load Modulation。接收端通过改变自身的负载来微调线圈上的能量吸收从而在发射端线圈电流上产生一个可以被解码的微小变化以此传递数字信息。2.1.1 启动与功率合约建立发射端会周期性地发送一个“数字ping”Digital Ping来探测是否有物体放在充电板上。如果bq51222被唤醒它会回复三个关键数据包信号强度包Signal Strength Packet告诉发射端“我在这儿信号强度大概是这样”。配置包Configuration Packet告知接收端的能力比如最大支持功率等级。识别包Identification Packet包含接收端的身份信息。只有这三个包都被发射端正确接收并认可一个“功率合约Power Contract”才算建立。之后控制权就交给了接收端。bq51222会利用其动态整流控制算法在真正开启输出OUT之前先通过发送控制错误包Control Error Packets指挥发射端将整流电压VRECT调整到8V以上。这一步非常关键它为后续的负载突增预留了足够的电压裕量极大地改善了系统启动时的瞬态性能。如果64个错误包发完VRECT还达不到8V通常是因为线圈耦合太弱接收端就会发送EPT-OV过压终止包让发射端关机这是个重要的故障保护机制。2.1.2 动态整流控制与主动功率传输进入主循环后bq51222的核心任务就是动态管理VRECT。它通过监测ILIM引脚上的电压该电压与输出电流成比例来判断当前负载水平。芯片内部有一个查表逻辑会根据ILIM电压的不同区间设定不同的VRECT目标值例如VO 2V VO 1.3V等。然后通过持续发送控制错误包让发射端调整功率使实际的VRECT向目标值收敛。这里有个重要的细节WPC的反馈环路相对较慢一次电压调整可能需要长达150ms才能稳定下来。这意味着对于快速的负载阶跃比如手机突然从待机进入游戏模式系统的瞬时响应其实是开环的依赖于当时工作点下接收线圈的输出阻抗。因此在PCB布局时输出电容C4和整流电容C3的选型和位置就至关重要它们是为负载瞬态提供即时能量缓冲的第一道防线。2.1.3 终止功率传输EPTWPC协议定义了多种终止充电的条件bq51222会在满足条件时向发射端发送EPT包。手册中的Table 3是理解这一功能的关键EPT原因 (REASON)数据值 (VALUE)触发条件 (CONDITION)未知 (Unknown)0x00AD引脚电压 3.6V充电完成 (Charge Complete)0x01TS/CTRL引脚被拉高1内部故障 (Internal Fault)0x02结温TJ 150°C 或 RILIM电阻 215Ω过温 (Over Temperature)0x03TS引脚电压 VTS-HOT外部热敏电阻或TS/CTRL 100mV外部GPIO控制过压 (Over Voltage)0x04VRECT目标值无法收敛如上述启动超时过流 (Over Current)0x05bq51222不发送此原因电池故障 (Battery Failure)0x06bq51222不发送此原因重新配置 (Reconfigure)0x07bq51222不发送此原因无响应 (No Response)0x08bq51222不发送此原因实操要点充电完成0x01这是最常用的终止方式。通常通过一个GPIO连接TS/CTRL引脚当后端电池管理芯片如充电IC检测到电池充满时拉高该引脚bq51222即发送EPT。过温保护0x03这是产品安全设计的核心。强烈建议使用外部负温度系数NTC热敏电阻并将其安装在最靠近用户可能接触到的外壳表面例如手机背板中部。当温度超过阈值NTC阻值下降使TS引脚电压低于VTS-HOT触发EPT。绝对不要省略这个电路。内部故障0x02除了过温RILIM电阻小于215Ω也会触发。这意味着如果你设计的硬件电流限制值异常高RILIM太小芯片会直接报错停摆这是一个硬件安全兜底。2.2 PMA协议工作流程PMA协议采用频率调制Frequency Modulation进行通信。接收端通过有规律地短接一个额外的通信线圈或调制主线圈产生特定频率的边带信号发射端通过检测这个频率变化来解码信息。2.2.1 启动与调压PMA发射端也会发送数字ping。bq51222被唤醒后会通过发送PMA DEC降低频率增加功率或PMA INC增加频率降低功率信号来调整发射端的工作频率从而将VRECT调节到一个目标窗口内。与WPC不同一旦VRECT进入目标范围bq51222会持续发送PMA NoCh无变化信号只要VRECT保持在该窗口内通信就不会像WPC那样频繁进行。2.2.2 电压滞回控制PMA的调压逻辑是一个典型的滞回控制理解下图对调试至关重要VREFHI_H (例如 5.5V) | --- INC (增加频率降低功率) 区域 | NoCh 区域 (VRECT 理想) VREFHI_L (例如 5.2V) -----|------ 滞回区 VREFLO_H (例如 4.8V) | NoCh 区域 (VRECT 理) | --- DEC (降低频率增加功率) 区域 VREFLO_L (例如 4.5V)当VRECT高于VREFHI_H时持续发送INC信号直到VRECT低于VREFHI_L。当VRECT低于VREFLO_L时持续发送DEC信号直到VRECT高于VREFLO_H。当VRECT在VREFLO_H和VREFHI_L之间时发送NoCh信号。滞回区这是一个稳定缓冲区。例如如果VRECT从NoCh区升高进入VREFHI_L到VREFHI_H之间的滞回区则发送NoCh但如果VRECT是从更高处VREFHI_H下降进入此滞回区则会继续发送INC直到低于VREFHI_L。这避免了在阈值附近频繁切换指令。2.2.3 充电完成EOC在PMA模式下bq51222通过拉高TS引脚电压1.4V或通过TERM引脚电阻设置阈值来发送EOC信号。TERM引脚的方法更常用当ILIM引脚电压代表输出电流低于TERM引脚电压时芯片认为负载电流已很小例如进入涓流充电或满电状态随即发送EOC信号终止充电。3. 关键外围电路设计与参数计算看懂了协议我们再来拆解bq51222外围那一圈电阻电容该怎么选。这些元件的取值直接决定了系统的输出特性、保护阈值和通信可靠性。3.1 输出电压设置VO_REG输出稳压的核心是VO_REG引脚。芯片内部基准是0.5V默认可通过I2C调整。通过电阻分压网络R6, R7将输出电压VOUT按比例反馈到此引脚。计算公式为VOUT 0.5V * (1 R6/R7)设计步骤确定目标VOUT例如5V。计算分压比 K_VO 0.5V / VOUT 0.5 / 5 0.1。选取一个标准阻值的R7。为了降低功耗和提高效率应选择较大的阻值通常在100kΩ量级。例如选择R7 102kΩ。计算R6 R7 * (1/K_VO - 1) 102kΩ * (1/0.1 - 1) 102kΩ * 9 918kΩ。可选择接近的标准值如909kΩ或920kΩ。重要提示用于PMA模式整流电压跟踪的另一个分压网络R8, R9必须使用与R6、R7完全相同的阻值以确保当通过I2C改变输出电压设定值时VRECT能准确跟随变化。3.2 硬件输出电流限制ILIM与FOD校准这是硬件安全的关键也影响着动态整流控制的阈值。电流检测通过在输出路径ROS和地之间接入检测电阻实现ILIM引脚电压与之成正比。总限制电阻 R_ILIM R1 R_FOD。其中R_FOD用于异物检测FOD校准其值需根据WPC v1.2的接收功率精度要求通过TI提供的工具或实测确定。R1是主要的设定电阻。计算公式为I_ILIM 1.2V / (K_ILIM * R_ILIM)其中K_ILIM是跨导增益典型值840。设计流程与避坑指南确定系统最大持续电流例如你的设备最大需要1A。设定硬件限制点必须留有余量。建议将硬件限制点I_ILIM设置为最大系统电流的120%。例如I_ILIM 1A * 1.2 1.2A。计算R_ILIM假设K_ILIM840则 R_ILIM 1.2V / (840 * 1.2A) ≈ 1.19kΩ。我们可以取1.2kΩ。处理FOD电阻R_FOD你需要先根据线圈和系统参数利用TI的FOD校准工具确定R_FOD的值。假设工具给出R_FOD 200Ω。计算R1R1 R_ILIM - R_FOD 1.2kΩ - 200Ω 1kΩ。关键验证必须确保后级电路通常是充电IC具备输入电压动态功率管理VIN-DPM功能。当RX输出达到电流限制时输出电压会下降。如果后级电路只是无限制地拉电流会导致RX输出崩溃电压被拉至接近0V。有了VIN-DPM充电IC会检测输入电压降低并主动减小输入电流从而与RX的电流限制特性配合实现平稳的限流调节。3.3 充电终止阈值设置TERMTERM引脚用于设置发送“充电完成”信号的电流阈值。当输出电流下降到一定程度使得ILIM引脚电压低于TERM引脚电压时触发EPT/EOC。设置方法确定终止电流例如当电池充满系统进入待机时总负载电流可能为50mA。测量V_ILIM_TERM在最终组装好的系统中让输出电流等于你设定的终止电流如50mA然后实际测量ILIM引脚上的电压V_ILIM_TERM。因为ROS电阻的存在理论计算会不准确。计算R5TERM引脚内部有一个10uA的电流源流向此电阻。公式为R5 V_ILIM_TERM / 10uA。 例如测得V_ILIM_TERM 0.1V则 R5 0.1V / 10uA 10kΩ。3.4 低功率整流升压LPRB电阻设置LPRB1和LPRB2是PMA模式下的性能优化引脚。在轻载时它们通过电阻R3, R4将VIREG引脚电压稍微抬高从而指令发射端工作在更高频率更低功率点提前为负载阶跃储备更高的VRECT电压改善瞬态响应。设计思路确定目标VRECT窗口对于0-100mA负载希望VRECT维持在较高水平如7.3V-7.8V对于100-400mA负载窗口可以稍低如6.7V-7.3V。这些值是经验起点需根据具体线圈和效率权衡调整。使用TI设计工具这是最可靠的方法。在TI官网bq51222产品页面的“Tools Software”栏目下通常可以找到一个Excel计算工具。你输入目标VRECT窗口、VOUT、线圈参数等它会帮你计算出合适的R3和R4值。功能选择LPRB引脚的功能取决于TERM电阻是否焊接。TERM电阻已焊接LPRB1和LPRB2用于整流升压。TERM电阻未焊接LPRB1变为WPG无线电源良好指示引脚LPRB2变为PD_DET存在检测引脚。这在嵌入式设计中常见用于向主机报告状态。3.5 温度检测TS电路设计外部NTC热敏电阻电路用于监测设备表面温度。目标是当温度达到危险阈值如60°C时使TS引脚电压低于芯片内部的VTS-HOT阈值典型值触发过温EPT。电路配置 通常采用串联-并联电阻R1, R3与NTCR_NTC组合的方式来微调温度触发点。TI也提供了配套的Excel计算工具来辅助选型。布局黄金法则将NTC热敏电阻放置在PCB上最可能发热、且最贴近用户接触外壳的位置。例如在手机设计中应放在主板中央靠近背壳的区域而不是放在边缘或远离电池/线圈的地方。这样才能最真实地反映用户感知温度及时触发保护。3.6 通信电流限制CM_ILIM与保持检测TMEMCM_ILIM通信电流限制此功能仅在WPC模式下有效。它通过在芯片与发射端通信的瞬间临时限制输出电流避免负载瞬变干扰通信包的解调保证通信无误。如果后级负载有良好的VIN-DPM特性建议使能CM_ILIM引脚悬空或接地。如果后级负载没有此特性则必须禁用将CM_ILIM引脚接OUT否则一通信输出电压就可能崩溃。TMEM保持检测此功能仅在WPC模式下有效。当接收端发送EPT如充电完成后发射端进入低功耗模式但会周期性发送数字ping来询问接收端是否需要再次充电。TMEM引脚外接的RC网络C5和RMEM用于存储一次数字ping的能量。如果在下一次ping到来之前电容C5上的电压通过RMEM放电到1.6V以下PD_DET引脚会输出低电平告知主机“发射端仍在询问”。你可以通过调整RMEM来匹配不同发射端的ping间隔。例如TI发射板间隔约5秒根据公式RMEM t_ping / (C5 * ln(2))若C5取2.2uF可算RMEM约为3.3MΩ。实际调试中可以用示波器观察PD_DET信号来调整RMEM。4. 寄存器配置与I2C高级功能详解bq51222提供了丰富的I2C寄存器用于监控状态、调整参数和实现高级功能。I2C设备地址为0x6C7位地址。如果不用I2C必须将SCL和SDA引脚接地。4.1 关键状态读取寄存器通过I2C你可以实时获取系统信息这对于调试和系统监控无比重要。VRECT状态寄存器0xE3读取整流电压LSB为46mV。VRECT_实际电压 读取值 * 46mV。这是观察能量传输效率和解耦情况的第一手窗口。VOUT状态寄存器0xE4读取输出电压LSB为46mV。接收功率寄存器0xE8读取估算的接收功率LSB为39mW。注意这个值用于WPC FOD计算是校准后的结果直接反映了从发射端接收到的能量。模式指示寄存器0xEF读取当前工作模式。Bit 0: 0WPC1PMA。Bit 6: 对齐模式状态。这在调试双模兼容性问题时非常有用。4.2 动态参数配置寄存器电源电流寄存器10x01VOREG[2:0]位用于动态调整VO_REG的基准电压从而调整VOUT可选450mV到800mV50mV步进。这在需要多电压档位的应用中很实用。电源电流寄存器20x02IOREG[2:0]位用于动态调整电流限制比例相对于硬件设置的I_ILIM的百分比从10%到100%分档。可以用于实现软件端的可编程电流限制。4.3 专有数据包与FOD校准寄存器这是实现厂商自定义功能和通过WPC认证的关键。FOD RAM寄存器0xE1这是异物检测校准的核心。通过设置RsFOD[2:0]和RoFOD[5:3]位可以微调接收功率计算中的串联电阻和偏移量补偿值以补偿PCB损耗、线圈差异等带来的系统误差。必须根据TI的FOD校准流程和工具来设置这些值否则可能导致FOD功能不准确该报异物不报或不该报误报。用户专有数据包寄存器0xE2, 0xF1-0xF4允许你通过I2C写入一个自定义的4字节数据包1字节头3字节载荷并通过设置邮箱寄存器0xE0的USER_PKT_DONE位为0来发送。发送完成后该位会自动置1。这可以用于传输设备序列号、电池信息或其他私有数据。注意必须确保数据包头是有效的专有包头否则芯片会报错USER_PKT_ERR。5. PCB布局、调试与故障排查实录理论计算和寄存器配置最终都要落到板子上。糟糕的布局能让一个设计精良的电路变得一文不值。5.1 PCB布局黄金法则功率回路最小化这是最高优先级。整流桥AC1, AC2到RECT的路径、以及RECT到C3整流电容再到芯片内部功率管的回路必须尽可能短而宽。使用大面积铺铜多打过孔以最小化寄生电感和电阻这是影响效率和EMI的关键。电容就近放置C3整流电容20uF必须紧靠RECT和PGND引脚。这是高频纹波电流的主要通路。C4输出电容1-4.7uF必须紧靠OUT和GND引脚。这是负载瞬态响应的“储水池”。CBOOTx15nF、CCLAMPx470nF、CCOMMx~C1/5这些电容必须尽可能靠近其对应的芯片引脚BOOT1/2, CLAMP1/2, COMM1/2和PGND。它们的回流路径同样要短。敏感模拟信号隔离ILIM, TS, VO_REG, VIREG等引脚走线要远离高频的功率走线和线圈区域。最好用地线包围进行屏蔽。反馈电阻分压网络R6,R7,R8,R9的走线要细而短并远离噪声源。线圈连接AC1和AC2到接收线圈的走线应做成差分对等长等距以减少辐射。线圈下方和周围的所有层都应净空禁止走线和铺铜防止涡流损耗。5.2 上电调试常见问题与解决问题1发射端无法识别接收端或频繁断开连接。排查线圈对齐与距离这是最常见的原因。确保线圈中心对齐初次调试时耦合距离不宜超过5mm。谐振电容C1, C2值使用LCR表精确测量接收线圈的感量L并严格按照WPC公式计算谐振电容值。不匹配的谐振点会导致效率极低和通信失败。通信电容CCOMM1/2尝试增大其容值例如从C1/5增加到C1/3可以增强通信调制深度对PMA兼容性尤其有益但会略微牺牲效率。检查FOD寄存器如果FOD校准值严重错误可能导致接收功率计算异常触发保护。问题2输出电压不稳定带载后下跌严重。排查硬件电流限制RILIM设置确认后级充电IC是否启用了VIN-DPM功能。如果没有在带载或通信时RX输出会崩溃。解决方法启用充电IC的VIN-DPM或禁用bq51222的通信电流限制CM_ILIM接高。动态整流控制通过I2C监控VRECT电压。在负载变化时VRECT是否能在目标值附近稳定如果振荡剧烈或收敛慢可能是线圈耦合不佳或补偿参数LPRB电阻需要优化。输出电容C4容值是否足够布局是否贴近OUT引脚尝试在C4上并联一个低ESR的陶瓷电容如100nF以改善高频响应。问题3充电无法自动终止一直充。排查TERM电阻R5计算值是否正确实际测量在预设终止电流下ILIM引脚电压是否真的低于TERM引脚电压用万用表实测验证。TS/CTRL引脚如果使用GPIO控制充电完成确认该GPIO在满电时能否可靠拉高至1.4V对于EPT或1.4V对于PMA EOC。NTC温度保护检查NTC电路分压确保在常温下TS引脚电压高于VTS-HOT在高温阈值时能可靠低于VTS-HOT。问题4效率不达标。排查整流电压VRECT在典型负载下VRECT是否过高过高的VRECT意味着芯片内部LDO压差大损耗大。通过I2C调整动态整流控制的阈值间接通过IOREG调整或在PMA模式下优化LPRB电阻尝试在保证瞬态性能的前提下降低VRECT。元件损耗检查整流二极管如果外置、功率路径上的PCB走线电阻是否过大。线圈与谐振线圈的DCR直流电阻和Q值以及谐振电容的匹配是影响效率的根本。考虑更换更高品质的线圈。问题5PMA模式下工作不正常但WPC正常或反之。排查模式识别首先通过I2C读取0xEF寄存器确认芯片是否成功识别到了正确的发射端模式。PMA特定电路检查TERM电阻R5是否已焊接LPRB电阻R3, R4是否根据PMA要求配置如果TERM电阻未焊接LPRB引脚功能会改变。通信电容适当增大CCOMMx电容值往往能改善PMA的通信可靠性。无线充电双模设计是一个系统工程需要反复在理论计算、电路仿真和实际调试之间迭代。bq51222提供了强大的硬件基础和灵活的配置选项但真正让它发挥效能的是对协议细节的深刻理解和对每个外围元件作用的精准把握。从一颗电阻的取值到一条电源走线的宽度都可能成为系统性能的瓶颈或亮点。希望这篇基于实战的解析能帮你绕过那些我曾经踩过的坑更顺畅地完成你的设计。