TI bq25070磷酸铁锂电池线性充电方案:从评估到产品集成实战

发布时间:2026/7/27 12:13:43
TI bq25070磷酸铁锂电池线性充电方案:从评估到产品集成实战 1. 项目概述与核心价值如果你正在设计一款使用单节磷酸铁锂电池的便携设备比如一个手持式医疗检测仪、一个户外GPS追踪器或者一个需要长时间待机的物联网传感器节点那么电源管理尤其是电池充电部分的设计绝对是你绕不开的核心挑战。这类设备往往对空间、成本和噪声极其敏感你没法在里面塞进一个复杂的开关电源模块。这时候线性充电方案就成了一个非常务实的选择。它就像一位沉稳的管家不慌不忙、安安静静地把能量从适配器或USB口搬运到电池里虽然效率上可能吃点亏但胜在电路简单、外围元件少而且几乎没有电磁干扰。德州仪器TI的 bq25070 就是这样一款为这类场景量身定制的芯片。它不仅仅是一个简单的线性充电器更是一个高度集成的电源管理单元。其核心是支持高达1A的充电电流足以满足大多数中等功耗设备的快充需求。更妙的是它还内置了一个4.9V、50mA的LDO低压差线性稳压器。这个LDO的用处太大了——你可以用它来给设备的主控MCU、实时时钟RTC或者一些关键的传感器供电即使在电池被移除或者深度放电的情况下只要外部电源存在这部分核心电路依然能工作保证了系统的“记忆”和基本功能。这种“充电供电”二合一的集成设计对于寸土寸金的PCB空间来说简直是雪中送炭。bq25070 评估模块EVM就是TI官方提供的一个“参考答案”和“实验平台”。它把芯片、所有必要的外围电路、测试点甚至一个用于模拟编程的脉冲发生器都集成在了一块小板上。对于工程师而言这块板子的价值在于第一你可以快速验证芯片是否满足你的项目需求实测充电曲线、效率、温升等关键参数第二它本身就是一个经过验证的参考设计你可以直接借鉴其原理图和PCB布局大大降低自己从头设计带来的风险和调试时间第三它提供了灵活的接口既可以独立评估也可以轻松集成到你的原型系统中用你自己的MCU去控制充电过程。接下来我就结合手册和实际使用经验带你深入拆解这个模块把每个细节和背后的设计逻辑都讲明白。2. 芯片深度解析为什么是bq25070在动手摆弄评估板之前我们得先吃透芯片本身。知道它“为什么这么设计”远比知道“怎么连接”更重要。bq25070 的设计哲学紧紧围绕着磷酸铁锂电池的特性和便携设备的需求展开。2.1 磷酸铁锂充电算法的独特之处与常见的钴酸锂或三元锂电池不同磷酸铁锂电池的充电曲线缺少一个明显的、长时间的“恒压”阶段。传统的锂离子充电分为预充、恒流、恒压三个阶段。在恒压阶段为了将电池充满充电电流会逐渐减小这个过程可能占据总充电时间的相当一部分。bq25070 的算法移除了这个恒压阶段。它的策略更直接在恒流阶段直接将电池电压充至一个较高的“过充电压”典型值3.6V然后立即切换到“浮充电压”典型值3.5V并维持。你可以把这想象成给一个气球快速吹气到接近极限过充电压然后稍微松一口气让内部压力稳定在一个安全且饱满的状态浮充电压。这样做的好处是显著缩短了总的充电时间因为跳过了电流缓慢减小的拖尾过程。当然这对电压检测精度和截止判断提出了更高要求而芯片内部集成了高精度的电压比较器来完成这个任务。2.2 关键特性与设计权衡宽输入电压与保护芯片支持高达30V的绝对最大输入电压并集成了10.5V的过压保护。这个设计非常贴心因为它能兼容那些输出电压不太稳定、纹波较大的廉价非标适配器。在实际项目中我们经常会遇到成本压力而选用非知名品牌的电源这个保护功能大大增强了系统的鲁棒性。热调节与安全线性充电器的效率损耗会直接转化为热量。bq25070 内部有一个结温监控环路。当芯片温度超过内部设定阈值通常约120°C时它会自动线性地降低充电电流以防止过热损坏。这是一种“保命”机制意味着即使你在散热设计上有所欠缺或者环境温度很高芯片也不会烧毁只是充电会变慢。这比直接关断充电要友好得多保证了充电过程的连续性。CTRL引脚与脉冲编程这是设置充电电流的关键。充电电流并非通过一个固定的电阻来设定而是通过向CTRL引脚输入特定数量的负脉冲来编程。每个脉冲宽度约1ms脉冲数量从1到15对应不同的充电电流值。例如11个脉冲对应大约950mA。这种数字编程方式比模拟电阻更灵活可以通过MCU动态调整充电策略比如根据温度或电池老化程度也便于生产校准。集成LDO的妙用这个4.9V/50mA的LDO是一个独立的电源输出。它有几个典型应用场景一是给USB接口上的设备如USB收发器供电二是在系统主电源路径之外提供一个始终干净的“常电”用于维持MCU的待机模式、保存关键数据到EEPROM或者给低功耗的传感器供电。一个重要的实操细节这个LDO的输入直接来自VIN只要外部电源存在无论电池是否连接、是否在充电LDO都有输出。这意味着你可以在系统完全断电无电池的情况下仅凭USB或适配器就能让部分核心电路工作这对于调试和系统恢复非常有用。2.3 温度监测与故障处理芯片的TS引脚用于连接电池内部的NTC热敏电阻以监测电池温度。如果TS引脚悬空芯片会认为电池温度过低冷故障如果TS对地短路则认为温度过高热故障。发生温度故障时充电电流会被禁用但LDO输出通常不受影响。评估板上通过JP1跳线提供了一个板载的10kΩ电阻可以模拟一个固定的“室温”电阻方便在没有真实电池带NTC的情况下进行功能测试。这里有个坑要注意如果你同时连接了外部NTC和插上了JP1跳线相当于将两个电阻并联总阻值会小于10kΩ很可能被芯片误判为热故障导致无法充电。所以一般情况下二者选其一即可。3. 评估模块硬件拆解与设计思路拿到bq25070EVM板子我们不要急着上电。花点时间研究一下它的硬件设计你能学到很多在数据手册里找不到的布局和调试技巧。3.1 核心应用电路分析评估板的原理图分为两部分我们主要关注第一部分Sheet 1这才是真正应用到产品中的核心电路。输入滤波与保护输入接口J1处C10.1µF和C50.1µF是两个关键的陶瓷电容。C1通常放置在最靠近芯片VIN引脚的地方用于高频去耦滤除电源线上的毛刺噪声。C5的容值更大一些用于提供局部的能量缓冲应对负载的瞬时变化。这种大小电容并联的做法在电源设计中非常经典一个对付高频噪声一个应对低频波动。输入路径上没有额外的二极管因为防反接和过压保护已经集成在芯片内部了这进一步节省了空间和成本。充电输出路径电池连接端J2的布线是重点。OUT引脚到电池正极的走线需要尽可能短而宽因为这里会流过高达1A的电流。走线电阻过大会产生不必要的压降和发热影响充电精度和效率。评估板上这部分用了较粗的铜皮。C31µF是电池端的去耦电容对于稳定充电环路、抑制电池电压纹波至关重要。电流监测与状态指示IMON引脚通过一个1kΩ的电阻R3接地将充电电流以1:1000的比例转换为电压。也就是说当充电电流为1A时IMON引脚电压约为1V。这个信号可以接到MCU的ADC引脚用于实时监控充电电流实现更智能的充电管理。CHG引脚通过一个限流电阻R41.5kΩ驱动LEDD1提供直观的充电状态指示常亮充电、闪烁故障、熄灭充满或未充电。LDO输出电路VLDO引脚输出的4.9V电源其去耦电容C60.1µF必不可少。虽然LDO本身输出噪声很低但这个电容能进一步改善负载瞬态响应确保给后续负载提供一个干净的电源。3.2 脉冲编程电路一个巧妙的“模拟MCU”原理图的第二部分Sheet 2是一个独立的“脉冲发生器”电路由一堆74系列逻辑芯片如D触发器、与非门构成。它的作用是在独立评估时模拟一个MCU向CTRL引脚发送编程脉冲。这个电路的设计很巧妙通过一组跳线JP101-JP113来选择发送脉冲的数量。例如将跳线帽插在JP107上电路就被配置为发送7个脉冲。然后通过拨动开关S101来触发一次脉冲序列的发送。电路中的可调电阻R109用于微调脉冲宽度确保其符合芯片的时序要求。这里必须强调这部分电路仅用于评估板测试在你自己的产品设计中是不需要的在产品中CTRL引脚应该直接连接到你的主控MCU的一个GPIO引脚上由软件来控制脉冲的发送。评估板提供这个电路是为了让你在没有MCU的情况下也能完整测试芯片的所有充电电流档位非常方便。3.3 PCB布局的学问观察评估板的PCB布局Top/Bottom Layer能学到很多实战经验电源路径优先从J1VIN到芯片再到J2BAT的路径走线最宽形成了清晰的“功率通道”。这降低了路径阻抗和压降。小信号与大电流分离CTRL、TS、IMON、CHG这些属于小信号控制或监测引脚它们的走线远离大电流的电源路径避免了噪声耦合。接地策略板子有一个完整的地平面Bottom Layer可以看到大面积覆铜为所有信号提供了低阻抗的返回路径有助于稳定性和抗干扰。测试点的预留TP1、TP2等测试点被精心布置在关键网络如VIN、OUT、VLDO、IMON上。这为使用示波器探头或万用表笔进行测量提供了便利无需再去刮线或寻找焊盘。一个实用的建议在你自己的设计中也应该预留关键信号的测试点这在调试阶段能省下大量时间。4. 独立评估实操全流程假设你现在手头有这块评估板、一个可调电源、一个磷酸铁锂电池和万用表让我们按照手册步骤并加入一些实际操作的“手感”来完整地走一遍评估流程。4.1 准备工作与安全须知重要提示在连接任何电源或电池前请务必仔细检查所有接线反接或过压可能瞬间损坏芯片或评估板。建议先不接电池仅连接输入电源确认电压正常后再进行后续操作。设备清单可调直流电源输出电压能在5V附近精确调节最好能显示实时电流。电流限流功能是必须的建议设置为1.25A-1.3A作为安全保险。磷酸铁锂电池单节标称电压3.2V。为了测试建议使用一个电量适中如半电的电池电压在3.0V-3.3V之间比较理想。绝对不要使用完全没电电压低于2.0V或已损坏的电池万用表至少两台用于同时监测输入电压/电流和电池电压。负载电阻一个200Ω1/4W的电阻用于给VLDO输出加载。跳线帽若干用于配置评估板。可选示波器用于观察CTRL引脚上的编程脉冲。评估板初始配置JP1插入跳线帽连接TS引脚到板载10kΩ电阻模拟室温环境。如果你有带NTC的真实电池则不应插此跳线而是将电池的NTC线连接到J2的TS和GND端。JP2插入跳线帽使能充电状态LED。JP3插入跳线帽将板载脉冲发生器电路连接到芯片的CTRL引脚。JP101-JP113仅选择一个位置插入跳线帽用于设定脉冲数。出厂默认可能在JP1077个脉冲对应约0.5A。我们先保持默认。S101开关确保拨到“向下”的位置初始状态。4.2 上电与基础功能验证连接设备将可调电源正极接J1-1VIN负极接J1-2GND。将200Ω电阻接在J3的VLDO和GND引脚之间。将电池正极接J2-1OUT负极接J2-2GND。再次确认极性将万用表1DMM#1并联在电池两端监测电压。将万用表2DMM#2并联在J3的VLDO和GND之间监测LDO电压。将万用表3DMM#3正极接TP9IMON测试点负极接地监测IMON电压。首次上电将可调电源电压设置为5.1V电流限流设为1.25A然后打开电源。观察现象此时CHG LEDD1应该被点亮红色。这表示充电器处于充电状态。读取数据DMM#1电池电压应该比上电前有微小的上升例如几毫伏。这是因为充电电流即使是默认的小电流流经电池内阻产生了IR压降。这是一个好现象说明电流通路是正常的。DMM#2VLDO电压应该在4.4V到5.4V之间典型值4.9V。这验证了内置LDO工作正常。DMM#3IMON电压应该在0.27V到0.31V之间。根据IMON电压 充电电流 * 1kΩ / 1000 的公式可以推算出此时的充电电流约为270mA到310mA。这正是默认的充电电流对应CTRL引脚被上拉电阻R6拉高时的状态即无编程脉冲或脉冲数为0时的默认值。电源电流观察可调电源的电流显示应该在0.26A到0.31A左右。注意对于线性充电器输入电流 ≈ 输出电池充电电流 LDO负载电流。我们的LDO负载是200Ω电阻电流约25mA4.9V/200Ω所以输入电流比IMON推算的充电电流略大是合理的。4.3 脉冲编程与充电电流切换现在我们来测试核心功能通过脉冲编程改变充电电流。重新配置脉冲数将JP101-JP113区域的跳线帽从默认的JP107取下改插到JP111上。JP111对应11个脉冲目标是将充电电流编程到约950mA。发送编程脉冲快速地将开关S101从“向下”位置拨到“向上”位置然后再拨回“向下”位置。这个“拨上-拨下”的动作会触发板载脉冲发生器向CTRL引脚发送一串11个负脉冲。验证编程效果观察电源电流最明显的变化是可调电源显示的输入电流应该会跃升到0.93A到0.98A之间。这是一个强烈的视觉信号表明大电流充电已启动。验证IMON电压DMM#3的读数应同步跃升到0.93V到0.98V之间与计算值0.95A * 1kΩ / 1000 0.95V吻合。观察电池电压DMM#1的读数会因为更大的充电电流导致更大的IR压降而有一个更明显的瞬时上升。LED状态CHG LED应保持常亮。使用示波器观察如果具备条件将示波器探头接在CTRL引脚TP10上重复拨动S101。你应该能看到一串负脉冲低电平有效。可以测量脉冲数量应为11个、脉冲宽度约1ms和频率约500Hz。如果脉冲宽度偏差较大可以通过调整板上的电位器R109来校准。实操心得在真实的MCU控制中你需要用GPIO模拟出完全相同的脉冲波形。TI的数据手册对脉冲时序宽度、间隔有严格规定编程时必须遵守否则可能导致设置失败或电流值不准确。4.4 故障模拟与保护功能测试bq25070具有完善的保护功能评估板也提供了方便的测试方法。模拟冷故障电池温度过低在充电状态下比如950mA直接将JP1的跳线帽拔掉。此时TS引脚悬空芯片会判断为冷故障。观察现象CHG LED应该从常亮变为闪烁。同时输入电流和IMON电压会迅速下降到接近零只剩下LDO负载的微小电流。这说明充电已被安全禁用。恢复重新插上JP1跳线帽充电应自动恢复电流回到默认的~300mA状态因为之前通过脉冲设置的950mA在故障发生后会被复位需要重新编程。模拟热故障电池温度过高恢复JP1跳线帽让充电正常进行默认电流即可。用一根短线将J2连接器上的TS引脚与GND引脚短接。这模拟了NTC热敏电阻在高温下阻值接近于零的状态。观察现象与冷故障类似CHG LED闪烁充电停止。恢复移除短路线充电恢复。这些测试至关重要它验证了你的电池温度监测电路一旦出现开路或短路故障充电器会如何响应。在实际产品中你必须确保电池的NTC连接可靠避免因连接器松动等问题导致误触发保护造成设备无法充电。4.5 充电全过程观测与截止验证最后我们来观察一个完整的充电周期特别是其独特的“过充转浮充”特性。设置与连接确保脉冲已编程到较大电流如950mA电池处于中等电量状态如3.2V。开始充电并监测持续观察DMM#1电池电压和电源的输入电流或DMM#3的IMON电压。观察恒流阶段在电池电压达到3.6V之前充电器处于恒流模式。你会看到电池电压稳步上升而充电电流保持恒定输入电流也基本恒定。观察充电截止与切换当电池电压达到约3.6V过充电压时芯片会判定恒流阶段结束。此时你会观察到充电电流开始快速下降电池电压也会从3.6V的峰值略微回落。观察浮充阶段最终系统会稳定在“浮充电压”约3.5V。此时的充电电流非常小仅用于抵消电池的自放电以维持电池满电状态。电源输入的电流也会降到很低主要是LDO负载电流。状态指示当进入浮充或充电完成状态后CHG LED会熄灭。注意事项在整个充电过程中尤其是大电流恒流阶段用手触摸芯片U1和电感如果有的话附近的区域会感觉到明显的温升。这是线性充电器的正常现象热量来自于VIN - VBAT * I_CHG 的功率损耗。在设计最终产品时必须为芯片提供足够的散热面积比如通过多个过孔将芯片的散热焊盘Thermal Pad连接到PCB底层的大面积铜皮上必要时甚至需要添加小型散热片。5. 集成到自定义系统从评估板到产品评估板测试通过后下一步就是把它“打散”将bq25070芯片和必要的电路集成到你自己的产品PCB中。这里有几个从评估板原理图过渡到产品设计的关键点。5.1 元件选型与参数计算评估板的BOM表是一个很好的起点但产品化时需要根据你的具体需求进行优化和确认。输入/输出电容C1, C3, C5, C6类型必须选用陶瓷电容X7R或X5R材质因其等效串联电阻低高频特性好。电压额定值至少为额定电压的1.5倍。输入电容C1 C5建议选用16V或25V耐压。电池端电容C3用6.3V或10V即可。LDO输出电容C6用10V或16V。容值评估板的容值是经过验证的可以作为参考。C1和C5的0.1µF1µF组合是经典配置。一个经验技巧在空间允许的情况下可以在VIN引脚附近再并联一个10µF或22µF的钽电容或陶瓷电容以应对输入电源可能存在的较大纹波或瞬间跌落。电流监测电阻R3固定为1kΩ精度1%。这个电阻的精度直接决定了IMON电压的准确性进而影响你通过MCU ADC读取的电流值的精度。不要为了省成本而选用精度5%的电阻。LED限流电阻R4计算公式为 R V_CHG - V_LED / I_LED。V_CHG引脚在LED点亮时输出电压接近VIN5V红色LED压降V_LED约1.8V-2.0V设计电流I_LED通常取5-10mA。评估板使用1.5kΩ电流约5-1.8/1500 ≈ 2.1mA亮度适中且省电。你可以根据所需LED亮度调整此电阻值。5.2 PCB布局的实战要点评估板的布局是优秀的参考但在自己设计时还需注意功率地PGND与信号地AGND虽然bq25070内部可能没有严格区分但良好的习惯是将输入电容、输出电容的接地端以及芯片的GND引脚通过宽而短的走线连接到同一个“静地”或电源地平面。小信号部分如TS、CTRL的接地可以稍微远一点但最终仍需单点连接到这个主地平面。散热设计芯片底部的散热焊盘Thermal Pad是主要散热路径。必须在PCB上为该焊盘设计一个带有多个过孔阵列的焊盘这些过孔连接到PCB底层甚至中间层的大面积铜皮上以最大化散热面积。过孔直径建议0.3mm左右间距1mm左右。敏感走线TS引脚走线应远离开关噪声源如DC-DC转换器、电机驱动电路。如果走线较长可以考虑在TS引脚附近放置一个小电容如100pF到地以滤除高频干扰但容值不宜过大以免影响NTC的响应速度。5.3 软件控制逻辑实现在你的产品MCU软件中需要实现以下逻辑初始化上电后先将控制充电的GPIO引脚设置为高电平或高阻态由上拉电阻拉高使充电器处于默认的低电流状态或待机状态。充电使能与电流设置检测到有效电源插入可通过检测VIN或另一个GPIO。读取电池电压和温度通过ADC和NTC。如果电池电压和温度在安全范围内则启动充电流程。发送编程脉冲将控制GPIO设置为输出模式然后按照数据手册的时序要求生成指定数量的负脉冲拉低-延时-拉高。每个脉冲宽度约1ms脉冲间隔也有要求。发送完成后将GPIO恢复为高电平或高阻态。状态监控与故障处理周期性读取IMON引脚电压换算成充电电流用于监控充电进度和判断充电阶段恒流、截止。监控CHG引脚状态可以通过另一个GPIO读取判断是正在充电、充满、还是故障状态。如果检测到CHG引脚闪烁故障应通过读取TS引脚电压或检查其他条件来排查是温度故障还是其他问题并在系统日志中记录或通过用户界面提示。充电终止与维护当检测到充电电流降至某个阈值以下如C/10即0.1A并持续一段时间或CHG引脚熄灭可判定充电完成。之后可以进入周期性的“补电”模式或在电池电压低于一定阈值时重新启动充电。6. 常见问题排查与实战心得即使按照手册和参考设计来做在实际调试中也可能遇到各种问题。下面是我总结的一些典型问题及其排查思路。6.1 充电电流无法编程或不准现象拨动S101开关后输入电流和IMON电压无变化或变化值与预期不符。排查步骤检查硬件连接确认JP3跳线帽已安装将脉冲发生器连接到了CTRL引脚。确认JP101-JP113上有且仅有一个跳线帽。检查电源确保输入电压在5.1V-5.5V的有效范围内。电压过低可能导致芯片工作不正常。检查电池状态电池是否已接近满电电压高于3.5V芯片在接近浮充电压时会减小电流。尝试用一个电压较低如3.0V的电池测试。检查温度故障确认TS引脚配置正确JP1跳线或外接NTC正常没有触发温度保护。测量TS引脚对地电压在室温下使用10k NTC应在一定范围内悬空或短路都会导致故障。使用示波器用示波器探头直接测量CTRL引脚TP10在拨动S101时观察是否有正确的脉冲序列出现。如果没有检查脉冲发生器电路Sheet 2的供电、跳线设置和开关S101。一个常见疏忽S101开关的拨动速度不能太慢需要“拨上-拨下”一个干净利落的动作。脉冲时序如果脉冲数量对但电流值不准可能是脉冲宽度不满足要求。用示波器测量脉冲宽度调整电位器R109进行校准。6.2 LDO输出电压异常现象VLDO引脚输出电压远低于4.9V或者不稳定。排查步骤检查负载VLDO最大输出能力为50mA。测量你的负载电流是否超标。评估板上用200Ω电阻电流约25mA是安全的。如果你外接了其他电路务必计算总电流。检查输入电压VLDO是线性稳压器其输入来自VIN。如果VIN电压过低接近或低于5.1VLDO可能进入“压差”状态无法维持4.9V输出。确保VIN电压足够高。检查输出电容确认C60.1µF已正确焊接且没有短路。这个电容对LDO的稳定性至关重要。6.3 芯片发热严重现象即使在中等充电电流下芯片也异常烫手。原因与解决计算功耗线性充电器的功耗 P_loss VIN - VBAT * I_CHG。假设VIN5.2V VBAT3.5V I_CHG1A那么损耗功率就是5.2-3.5*1 1.7W。这个功率对于一个小型封装芯片来说确实不小发热是正常的。检查散热设计这是最关键的一点。你的产品PCB是否像评估板一样为芯片的散热焊盘设计了足够多的过孔连接到大的铜皮区域如果只是简单地在顶层有一个小焊盘热量无法散出必然导致高温。改进方法务必在散热焊盘下方打至少9个3x3阵列过孔连接到底层或内层的大面积地铜皮。如果空间允许可以在底层对应位置涂抹散热硅脂并贴上一个小型散热片。降低输入电压如果可能使用输出电压稍低的适配器但需在芯片允许范围内如5.1V。输入输出电压差越小效率越高发热越小。启用热调节芯片过热时会自动降额电流这是一种保护。如果你观察到充电电流随着温度升高而自动下降说明热调节功能在正常工作。此时需要优化散热而不是担心芯片会坏。6.4 与MCU接口的注意事项当你用自己的MCU替代评估板的脉冲发生器时GPIO配置控制CTRL引脚的GPIO在非发送脉冲期间应配置为高电平输出或带上拉电阻的输入模式。绝对不能让这个引脚长时间悬空否则充电电流会处于不确定状态。电平兼容确保MCU的GPIO高电平电压与bq25070的CTRL引脚逻辑高电平要求兼容。通常3.3V或5V的MCU都可以。软件去抖在发送脉冲的软件例程中要确保脉冲边沿干净避免因软件延时误差导致脉冲宽度异常。最好使用硬件定时器来产生精确的延时。状态读取CHG引脚是开漏输出需要接一个上拉电阻评估板上是R610kΩ到MCU的IO电压或VIN。MCU的对应GPIO应配置为输入模式并启用内部上拉如果存在或依赖外部上拉。经过这样一番从理论到实践、从评估板到自主设计的深度剖析你应该对bq25070这颗芯片以及如何用好它有了全面的认识。它的价值在于用一个非常简洁的方案解决了便携设备中磷酸铁锂电池充电和系统供电的两个核心需求。记住好的电源设计是产品稳定的基石多花时间在前期验证和细节打磨上后期量产时就能避免无数头疼的问题。