1. 项目概述与芯片定位在移动设备设计的江湖里电源管理芯片PMIC和音频编解码器Audio Codec就像是设备的心脏和声带。心脏负责稳定、高效地泵血供电声带负责清晰、保真地发声音频处理。过去这两大核心功能通常由两颗独立的芯片承担这不仅占用了宝贵的PCB面积增加了BOM成本更对系统级的功耗协同优化带来了巨大挑战。尤其是在追求极致轻薄、长续航的智能手机和平板电脑设计中每一平方毫米的布局和每一毫安的电流都至关重要。德州仪器TI推出的TPS65920和TPS65930系列就是为解决这一痛点而生的“二合一”高手。它们将高性能的电源管理系统与一个完整的音频子系统仅TPS65930具备集成在单个10mm x 10mm的BGA封装内。这颗芯片的核心使命是为基于OMAP等应用处理器的移动平台提供一个“交钥匙”式的电源与音频解决方案。它不仅仅是把几个LDO和DC-DC converter塞到一起更是通过深度的系统级设计实现了从电池管理、核心电压动态调节、外设供电、USB OTG支持到高质量音频采集与回放的全链路覆盖。简单来说如果你正在设计一款需要兼顾高性能、低功耗和出色音频体验的移动设备TPS65920/30提供的是一种经过验证的、高度集成的硬件基石。它能帮你省去大量外围电路设计、电源时序调试和音频链路布线的烦恼让你更专注于产品差异化功能的实现。接下来我们就深入这颗芯片的内部看看它是如何做到这一切的。2. 芯片核心架构与功能模块深度解析TPS65920和TPS65930在架构上共享了绝大部分的电源管理、接口和控制逻辑主要区别在于TPS65930额外集成了一个完整的音频编解码器模块。我们可以把整个芯片看作一个功能高度集成的“片上系统”SoC for Power and Audio其内部逻辑可以清晰地划分为几个协同工作的子模块。2.1 电源管理子系统高效与智能的供血网络这是芯片的基石也是“PMIC”之名的由来。它绝非简单稳压器的堆砌而是一个智能的、可编程的能源分配网络。1. 三个高效降压转换器Buck Converters: VDD1, VDD2, VIO这是为系统核心供电的主力。以VDD1和VDD2为例它们通常用于为应用处理器如OMAP的核心电压VDD_CORE和内存接口电压VDD_MEM供电。其高效之处在于采用了同步整流架构典型效率可达90%以上远高于传统LDO这对于大电流的核心供电至关重要能直接减少电池损耗和发热。VDD1/VDD2通常输出可调范围在0.6V至1.5V左右通过I2C接口进行动态电压调节DVS这是实现SmartReflex动态功耗管理的关键。VIO通常用于为处理器的I/O域、以及芯片自身的数字I/OIO_1P8供电电压固定或在一个较小范围内可调。2. 多个低压差线性稳压器LDOs: 为精密电路保驾护航LDO效率虽不如Buck但其输出噪声极低纹波小非常适合为噪声敏感的模拟电路和时钟电路供电。芯片内部集成了多个LDO内部LDOs如VINTANA1.OUT,VINTANA2.OUT,VINTDIG.OUT这些是芯片内部模拟和数字模块的专用电源用户无需外部连接由芯片自动管理确保了内部工作状态的稳定。外部LDOs如VAUX2.OUT,VMMC1.OUT,VPLL1.OUT等。这些LDO的输出引脚可供外部电路使用例如为SD/MMC卡槽、外置PLL时钟芯片、或额外的传感器供电。它们的使能和输出电压通常可通过I2C编程控制。3. 实时时钟与备份电源模块RTC Backup这是一个常开Always-On的域。即使主系统完全断电VBAT断开只要后备电池通过BKBAT引脚连接一枚纽扣电池存在RTC模块就能持续运行保持时间和日期信息。模块内的VRTC.OUTLDO专门为RTC电路供电功耗极低是实现设备“瞬间唤醒”和闹钟功能的基础。4. 嵌入式电源控制器EPC与复杂上电时序这是PMIC的“大脑”。移动处理器如OMAP对上电、掉电、睡眠唤醒有着极其严格的时序要求内核先于I/O上电某些复位信号需要在电压稳定后延迟发出等。TPS65920/30内部的EPC硬件状态机可以通过配置寄存器精确控制各个电源轨Buck, LDO的使能顺序、延迟时间以及复位信号的产生。开发者只需通过I2C进行正确配置就能免去用一堆逻辑芯片和RC电路来搭建时序网络的麻烦大大提高了系统的可靠性。2.2 音频子系统仅TPS65930高品质音频的集成引擎TPS65930的音频Codec部分是一个完整的、面向移动设备优化的音频前端。1. 音频数据通路下行链路播放它包含一个16位立体声线性DAC支持从8kHz到96kHz的多种标准采样率96k, 48k, 44.1k, 32k及其衍生频率。数字音频数据通过I2S或TDM接口从处理器接收经DAC转换为模拟信号后可以直接驱动耳机或者通过外部Class D放大器预驱动器PreDriv.LEFT/RIGHT输出以驱动更大功率的扬声器实现免提通话或外放音乐。上行链路录音包含一个16位立体声线性ADC支持最高48kHz采样率。它提供了差分输入的主麦克风通道能有效抑制共模噪声如环境嗡嗡声显著提升通话清晰度。还有一个单声道辅助/FM输入通道可用于连接线控麦克风或FM收音机音频。2. 高级音频处理功能自动电平控制ALC在录音时ALC可以自动调节增益防止输入信号过载失真同时提升弱信号的幅度保持录音音量稳定。这在嘈杂环境或远距离通话时非常有用。数字与模拟混合芯片支持将多个音频源如DAC播放的音频与来自AUX的线路输入在模拟域或数字域进行混合为开发铃声、通话提示音等复杂音频应用提供了灵活性。2.3 接口与外围功能模块1. USB 2.0高速OTG收发器芯片集成了符合USB On-The-Go (OTG)规范的物理层PHY。它通过ULPIUTMI Low Pin Interface这个12位并行接口与应用处理器连接。ULPI接口将复杂的USB模拟信号处理如串行化/解串行化放在PMIC端处理器端只需处理数字逻辑简化了设计。内置的电荷泵Charge Pump可以从单节锂电池电压如3.7V生成USB VBUS所需的5V电压使设备能够作为主机为其他USB设备如U盘供电。2. 通用输入输出与键盘接口15个GPIO这些引脚功能高度复用可通过软件配置为输入、输出或特殊功能如PWM、中断输入等。它们为连接状态指示灯、传感器、控制外部开关等提供了极大的灵活性。6x6键盘扫描接口内置硬件扫描引擎可自动扫描最多36个按键的矩阵键盘并通过中断通知处理器极大减轻了主处理器的负载和软件开销同时降低了在睡眠模式下的系统功耗。3. 其他辅助功能10位监控ADC除了音频ADC芯片还提供了一个多通道、10位精度的通用ADC可用于监测电池电压、温度传感器输出等模拟信号。双路LED驱动提供恒流驱动并支持PWM调光可直接驱动两颗LED用于背光或状态指示。振动马达驱动集成H桥驱动器可直接驱动线性振动器实现丰富的触觉反馈。提示理解TPS65920/30的关键在于将其视为一个“电源与音频的片上系统”。它的价值不仅在于集成更在于各模块间通过内部总线、时钟和电源域实现的深度协同。例如当系统进入深度睡眠时EPC可以关闭大部分电源域仅保留RTC和少数几个关键LDO而GPIO或键盘的中断可以配置为唤醒源触发一整套复杂的上电时序将系统快速恢复到工作状态。这种硬件级的电源与事件管理是软件无法比拟的高效与可靠。3. 关键电路设计要点与外围器件选型拿到一颗功能如此丰富的芯片如何将其稳妥地“锚定”在PCB上并为其配置正确的外围“伙伴”是设计成功的关键。这部分工作直接决定了系统的稳定性、效率、EMI性能和最终成本。3.1 电源输入与滤波干净的源头是成功的一半芯片的电源输入主要来自电池VBAT典型值3.3V-4.2V和可能的USB总线VBUS5V。这是噪声进入系统的第一道关口。主电源输入VBAT引脚N5, D13, D12, D14, M13, M12, M2, M3, H13, K1, A2, L1, H14, P7, N9, A10布局这些引脚虽然分散在封装底部但在PCB内层必须通过一个完整的电源平面Power Plane连接在一起。绝对避免使用细长的走线“跳线”连接它们这会引入不必要的阻抗和电感。去耦在每个VBAT引脚附近1-2mm内必须放置一个高质量的陶瓷电容。容值组合推荐一个10μF的较大电容如X5R/X7R材质用于储能和缓冲低频纹波并联一个100nF的小电容用于滤除高频噪声。电容的接地端必须通过过孔直接连接到干净的地平面。输入电容计算对于Buck转换器输入电容的主要作用是提供瞬态电流并滤除开关噪声。其RMS电流应力需满足I_CIN_RMS I_OUT * sqrt(D*(1-D))其中D为占空比V_OUT / V_IN。以VDD1输出1.2V1A输入VBAT3.8V为例D≈0.316则I_CIN_RMS ≈ 0.52A。所选用的10μF电容的额定纹波电流必须大于此值。备份电池输入BKBATH9此引脚连接一枚纽扣电池通常为3V CR2032。必须在引脚附近放置一个1μF至10μF的贴片电容到地用于平滑电池内阻引起的电压波动。串联一个10Ω至100Ω的小电阻可以限制意外短路时的电流保护电池。3.2 开关电源Buck Converter外围设计效率与稳定的博弈三个Buck转换器VDD1, VDD2, VIO是功耗大户其外围电感、电容的选择和布局是设计的重中之重。功率电感选型电感值计算基于Buck电路公式L (V_IN - V_OUT) * (V_OUT / V_IN) / (f_SW * ΔI_L)。其中f_SW是开关频率需查阅芯片手册具体值通常为1-3MHzΔI_L是纹波电流一般取输出电流的20%-40%。例如VDD1输出1.1V/1A输入3.8V假设f_SW2MHz取ΔI_L0.3A则L ≈ (3.8-1.1)*(1.1/3.8)/(2e6*0.3) ≈ 1.37μH。应选择标称值接近的常用规格如1.5μH或2.2μH。关键参数饱和电流Isat必须大于最大负载电流加上一半的纹波电流I_OUT_MAX ΔI_L/2并留有至少20%裕量。直流电阻DCR要小以降低导通损耗。推荐使用屏蔽式功率电感以减小电磁辐射。输出电容选型输出电容决定了输出电压纹波ΔV_OUT ≈ ΔI_L / (8 * f_SW * C_OUT)。为了满足处理器严格的电压容限如±3%需要足够大的电容。通常采用多个陶瓷电容并联例如1个22μF 2个4.7μF 若干100nF。大电容提供储能小电容滤除高频噪声。布局黄金法则电感、SW引脚如VDD1.SW、输出电容必须构成一个最小化的高频电流环路。这个环路的面积要尽可能小以降低辐射EMI和开关噪声。反馈网络FB引脚VDD1.FB,VDD2.FB,VIO.FB是电压反馈点连接至分压电阻网络。电阻值通常在百kΩ量级如200kΩ/100kΩ以减小静态电流损耗。反馈走线必须远离噪声源如电感、开关节点最好用地线包裹直接连接到输出电容的正端而不是负载端以避免负载电流在走线上产生的压降影响反馈精度。3.3 音频电路设计守护声音的纯净对于TPS65930音频通路的设计直接影响通话质量和音乐播放效果。麦克风偏置与输入MICBIAS1.OUT为驻极体麦克风ECM提供偏置电压通常可编程为1.8V-2.9V。从该引脚到麦克风之间需要串联一个2.2kΩ左右的电阻R_BIAS以限制电流。麦克风的输出通过耦合电容如100nF连接到差分输入引脚MIC.MAIN.P和MIC.MAIN.M。差分走线MIC.MAIN.P和MIC.MAIN.M这一对走线必须严格等长、等距、并行紧耦合并用地平面作为参考。这能确保环境噪声作为共模信号被有效抑制。在它们之间可以并联一个几十pF的小电容构成差分滤波器进一步滤除射频干扰。耳机/扬声器输出耳机输出通常是单端信号需要串联一个220Ω左右的电阻R_SERIES到耳机插孔并与地之间接一个RC并联网络如10Ω100nF称为“Zobel网络”用于抑制高频振荡和改善负载稳定性。如果使用外部Class D放大器PreDriv.LEFT/RIGHT是差分输出应使用差分对形式直接连接到放大器的输入并在靠近放大器输入端放置匹配电阻和滤波电容。时钟与参考音频质量极度依赖干净的时钟。芯片需要外部提供主时钟HFCLKIN通常来自处理器的音频主时钟如12MHz或24.576MHz。此时钟走线需按高速信号处理阻抗控制并远离数字噪声源。模拟电源VINTANA1.OUT和VINTANA2.OUT的引脚旁路电容必须使用低ESR、低ESL的陶瓷电容并且接地端必须直接连接到安静的模拟地AGND平面与数字地单点连接。3.4 接口与GPIO配置的注意事项I2C总线芯片有两个I2C接口I2C.CNTL用于通用控制I2C.SR专用于SmartReflex动态电压调节。两条总线上都必须有上拉电阻典型值4.7kΩ连接到IO_1P8电源。走线尽可能短避免与高速或大电流走线平行。ULPI接口这是连接处理器USB控制器的12位并行高速接口时钟可达60MHz。必须进行阻抗控制通常50Ω单端并保持所有数据线等长以保障信号完整性。UCLK时钟线最好用地线隔离。GPIO默认状态如表3-1和3-2所示芯片复位后大多数GPIO被配置为输入且带有内部下拉。在设计外部电路如上拉按键时必须考虑这个初始状态避免产生意外的电流通路或逻辑冲突。例如一个外部上拉的按键连接到配置为下拉输入的GPIO在按键未按下时会形成一个从IO_1P8通过外部上拉电阻到内部下拉电阻的分压通路产生微小的漏电流。实操心得在绘制原理图时我习惯为每个电源引脚包括VBAT、VINT*、VDD*等都放置一个0603封装的0Ω电阻或磁珠作为预留位置。在PCB布局初期用0Ω电阻连接若后期测试发现某一路电源噪声过大可以方便地替换为磁珠或调整滤波方案。对关键模拟信号如麦克风输入我会在差分对靠近芯片引脚处预留π型滤波C-L-C的焊盘根据实际EMI测试情况决定是否焊接。4. 软件驱动与系统集成实战指南硬件设计妥当后下一步就是让芯片“活”起来。TPS65920/30的软件驱动核心是通过I2C总线对其内部大量的寄存器进行配置。这个过程通常分为几个阶段初始化配置、运行时动态管理、睡眠唤醒流程。4.1 寄存器映射与初始化序列芯片的功能模块电源、音频、GPIO等都对应着独立的寄存器组。软件开发的第一步是获取并理解官方的寄存器映射文档。上电复位与基础配置 芯片上电后首先需要通过I2C.CNTL总线读取设备ID寄存器确认通信正常。然后进行一系列基础配置GPIO功能复用根据硬件设计将用到的GPIO引脚配置为正确的功能输入、输出、PWM、中断等。例如将连接LED的引脚配置为PWM输出模式并设置初始占空比。LDO使能与电压设置使能所有需要用到的外部LDO如VAUX2.OUT用于SD卡并设置其输出电压。注意有些LDO的使能是受REGEN引脚控制的硬件使能软件只能在其使能后调节电压。Buck转换器配置配置VDD1, VDD2, VIO的输出电压、软启动斜率、开关频率如果可调以及过流保护阈值。务必遵循数据手册推荐的上电时序通常EPC已经内置了基本时序但精细调整仍需软件参与。音频编解码器初始化TPS65930时钟配置设置音频主时钟源内部PLL或外部HFCLKIN配置I2S接口的主从模式、字长16/20/24位、时钟极性和格式。通路与增益设置配置上行通路选择主麦克风、辅助输入设置ALC、数字增益、下行通路设置DAC输出音量、选择输出到耳机或预驱动器。偏置与上电使能麦克风偏置MICBIAS1.OUT给模拟模块ADC, DAC上电。通常有一个推荐的“上电序列”先数字后模拟以避免爆音。4.2 SmartReflex动态电压管理集成这是与OMAP等处理器协同实现极致省电的核心功能。其原理是处理器内部有性能监控单元根据当前工作负载CPU频率、任务量和芯片温度计算出所需的最低安全电压并通过I2C.SR总线实时发送给TPS65920/30后者动态调整VDD1/VDD2的输出电压。软件框架在Linux等操作系统中通常会有一个稳压器框架和OPPOperating Performance Point表。OPP表定义了不同CPU频率对应的电压值。SmartReflex驱动会注册为一个电压调节器并实现.set_voltage回调函数。驱动实现要点// 伪代码示例SmartReflex电压调节回调 static int tps65930_sr_set_voltage(struct regulator_dev *rdev, int min_uV, int max_uV, unsigned *selector) { struct tps65930 *chip rdev_get_drvdata(rdev); int vsel; // 1. 将微伏电压值转换为芯片的寄存器VSEL值 vsel voltage_to_vsel(min_uV); // 2. 通过I2C.SR总线写入目标电压寄存器 i2c_smbus_write_byte_data(chip-sr_client, VOLTAGE_CMD_REG, vsel); // 3. 等待电压稳定可选或由硬件自动完成 udelay(VOLTAGE_STABLE_DELAY_US); return 0; }校准SmartReflex通常需要一个校准过程。在工厂生产测试时系统会在几个关键频率和温度点下测量处理器实际能稳定工作的最低电压并更新到芯片的EFUSE或驱动程序的查找表中。运行时驱动根据当前频率和温度查表获得电压值。4.3 低功耗状态管理与唤醒源配置移动设备大部分时间处于休眠状态。配置好低功耗模式是延长续航的关键。睡眠模式进入流程应用处理器决定进入睡眠。软件通过I2C配置TPS65920/30关闭不需要的外设如音频Codec、部分LDO将Buck转换器切换为低功耗模式PFM。配置唤醒源。例如使能某个GPIO连接电源键的中断功能将其配置为下降沿触发或者使能键盘扫描引擎的中断。处理器发送睡眠命令并自行进入低功耗状态。TPS65920/30的EPC执行预定义的电源序列关闭相关电源域仅保留RTC和必要的唤醒逻辑供电。唤醒流程用户按下电源键连接至配置为唤醒源的GPIO。TPS65920/30检测到中断其EPC硬件状态机立即启动。EPC按照预设的时序依次使能核心Buck、LDO并发出复位信号NRESPWRON给应用处理器。处理器从复位向量开始执行软件初始化流程中需要先通过I2C读取TPS65920/30的中断状态寄存器判断唤醒源并进行相应处理如按键唤醒则启动系统来电唤醒则只启动通信模块。4.4 常见驱动问题与调试技巧I2C通信失败检查硬件用示波器查看I2C.CNTL.SCL和SDA波形确认电压电平应为IO_1P8约1.8V、上升沿是否陡峭、有无毛刺。确认上拉电阻已正确焊接。检查地址确认I2C从机地址是否正确通常由芯片引脚BOOT0/1决定需查手册。软件排查确保I2C控制器驱动已正确初始化时钟频率配置合理初始调试时建议用100kHz标准模式。某路电源无输出或电压不正确测量使能信号检查对应电源的使能引脚软件使能或硬件REGEN是否为高电平。读取状态寄存器通过I2C读取该路电源的状态寄存器检查是否有过流、过温、欠压锁存等故障标志。检查反馈网络对于Buck用万用表测量FB引脚电压应为内部参考电压如0.6V。如果偏差很大检查分压电阻是否焊接正确阻值是否因批次问题错误。音频无声音或噪声大静音位首先检查音频通路中所有模块的“静音”MUTE寄存器位是否已正确关闭。时钟用示波器测量I2S.CLK和I2S.SYNC信号确认频率、极性、相位与处理器发送端配置一致。检查HFCLKIN是否有输入且稳定。电源噪声用示波器的AC耦合模式测量模拟电源VINTANA1.OUT等引脚上的纹波。如果纹波过大10mVpp检查旁路电容的布局和焊接。差分信号对于麦克风输入用示波器双通道分别测量MIC.MAIN.P和MIC.MAIN.M观察它们是否为一对幅值相等、相位相反的真差分信号。踩坑实录在一次TPS65930的调试中发现录音音量极小且失真。排查后发现原理图上麦克风偏置电路的串联电阻R_BIAS被错误地标记为22Ω而非2.2kΩ。这导致偏置电流过大超出了麦克风的额定值使其工作异常。更换电阻后问题立即解决。这个教训是对于模拟偏置电路电阻值必须精确即使原理图库中的一个数字错误也可能导致功能失效。5. 系统级电源管理策略与优化当TPS65920/30与主处理器如OMAP3协同工作时其价值才得到最大发挥。系统级的电源管理策略目标是让性能和功耗达到最佳平衡。5.1 基于使用场景的动态配置设备在不同使用场景下对性能和功耗的需求差异巨大。驱动层或中间件应能根据场景切换配置集。通话模式CPU策略限制CPU最高频率关闭非核心运算单元。PMIC配置关闭与显、GPU相关的高功耗电源轨如某些LDO将给CPU核心供电的BuckVDD1电压调至与该频率匹配的最低值利用SmartReflex。音频Codec完全开启并可能提高麦克风增益和启用ALC。外设管理关闭Wi-Fi、蓝牙模块除非用于蓝牙耳机调暗或关闭背光。音乐播放模式屏幕关闭CPU策略CPU可进入极低频率的休眠状态仅由DMA和I2S接口维持数据流。PMIC配置处理器核心电压可降至睡眠水平。音频Codec的DAC和耳机放大器保持工作但可以关闭不用的ADC通道。用于显示和触摸屏的LDO可以关闭。存储如果音乐文件从SD卡读取则保持VMMC1.OUT供电如果已在内存中则可关闭。高性能游戏/视频模式CPU/GPU策略运行在最高频率档位。PMIC配置所有Buck转换器输出最大所需电压和电流能力。可能需要暂时关闭SmartReflex的激进降压策略或提高其电压保护裕量以防止负载瞬变导致系统崩溃。所有相关LDO保持开启。散热考虑监控芯片温度可通过MADC读取内部或外部热敏电阻如果温度过高驱动应通知系统降低CPU/GPU频率。5.2 功耗测量与优化闭环优化离不开测量。在开发板上需要建立功耗测量点。测量点设置总电流在电池连接器正极串联一个毫欧级精密采样电阻如10mΩ用差分探头或高精度电流放大器测量其压降。关键支路电流对于VDD1、VDD2等主要功耗支路可以在电源路径上预留0Ω电阻调试时将其移除串联电流表进行测量。使用PMIC自身ADCTPS65920/30的10位MADC可以用于监测VBAT电压和芯片温度间接估算功耗变化。优化流程基准测试在每种场景待机、通话、播放视频等下测量平均电流和峰值电流。逐项分析通过软件依次关闭或调低各个模块如一个传感器、一个后台服务观察电流变化识别出“功耗大户”。参数调优针对高功耗模块尝试优化其工作参数。例如调整背光PWM频率和占空比优化Wi-Fi扫描间隔调整音频Codec的偏置电流在满足性能前提下选择低功耗模式。策略迭代将找到的最优参数组合固化为对应场景的配置集集成到系统的电源管理策略中。5.3 与操作系统电源框架的集成在现代操作系统中电源管理是一个复杂的子系统。Linux中的集成Regulator Framework为每个Buck和LDO编写regulator驱动这样其他驱动如CPUfreq、MMC/SD、音频就可以通过标准接口申请/释放电源资源实现依赖管理。Runtime PM实现运行时电源管理。当音频设备snd_soc_component一段时间不活动后内核可以自动调用驱动的.runtime_suspend回调该回调通过I2C命令让TPS65930的音频模块进入低功耗状态。Wakeup Sources将GPIO、键盘等唤醒源注册到系统的中断和唤醒框架中使得系统休眠时能正确配置这些引脚并在中断发生时唤醒系统。实际效果评估 集成完成后最直接的验证就是观察系统的功耗曲线。使用高精度电源分析仪可以看到在屏幕熄灭进入睡眠时总电流应从几十毫安迅速下降到几百微安甚至更低。当有定时唤醒如检查网络时会出现周期性的短脉冲电流。通过优化唤醒频率和每次唤醒的工作时长可以进一步压榨待机功耗。经验之谈最有效的功耗优化往往来自系统架构层面而非单纯的硬件或软件技巧。例如在设计之初就选择低功耗的外围器件优化数据流以避免不必要的内存搬运和总线活动利用硬件加速器替代CPU完成特定任务如音频解码。TPS65920/30这样的高集成度PMIC其本身就在架构上为优化提供了基础——它减少了板级互连的功耗并通过硬件状态机管理电源序列比软件控制更快、更省电。因此充分理解并利用其硬件特性是达成优秀功耗表现的关键。
TI TPS65920/30 PMIC与音频Codec集成芯片:移动设备电源与音频系统设计实战
1. 项目概述与芯片定位在移动设备设计的江湖里电源管理芯片PMIC和音频编解码器Audio Codec就像是设备的心脏和声带。心脏负责稳定、高效地泵血供电声带负责清晰、保真地发声音频处理。过去这两大核心功能通常由两颗独立的芯片承担这不仅占用了宝贵的PCB面积增加了BOM成本更对系统级的功耗协同优化带来了巨大挑战。尤其是在追求极致轻薄、长续航的智能手机和平板电脑设计中每一平方毫米的布局和每一毫安的电流都至关重要。德州仪器TI推出的TPS65920和TPS65930系列就是为解决这一痛点而生的“二合一”高手。它们将高性能的电源管理系统与一个完整的音频子系统仅TPS65930具备集成在单个10mm x 10mm的BGA封装内。这颗芯片的核心使命是为基于OMAP等应用处理器的移动平台提供一个“交钥匙”式的电源与音频解决方案。它不仅仅是把几个LDO和DC-DC converter塞到一起更是通过深度的系统级设计实现了从电池管理、核心电压动态调节、外设供电、USB OTG支持到高质量音频采集与回放的全链路覆盖。简单来说如果你正在设计一款需要兼顾高性能、低功耗和出色音频体验的移动设备TPS65920/30提供的是一种经过验证的、高度集成的硬件基石。它能帮你省去大量外围电路设计、电源时序调试和音频链路布线的烦恼让你更专注于产品差异化功能的实现。接下来我们就深入这颗芯片的内部看看它是如何做到这一切的。2. 芯片核心架构与功能模块深度解析TPS65920和TPS65930在架构上共享了绝大部分的电源管理、接口和控制逻辑主要区别在于TPS65930额外集成了一个完整的音频编解码器模块。我们可以把整个芯片看作一个功能高度集成的“片上系统”SoC for Power and Audio其内部逻辑可以清晰地划分为几个协同工作的子模块。2.1 电源管理子系统高效与智能的供血网络这是芯片的基石也是“PMIC”之名的由来。它绝非简单稳压器的堆砌而是一个智能的、可编程的能源分配网络。1. 三个高效降压转换器Buck Converters: VDD1, VDD2, VIO这是为系统核心供电的主力。以VDD1和VDD2为例它们通常用于为应用处理器如OMAP的核心电压VDD_CORE和内存接口电压VDD_MEM供电。其高效之处在于采用了同步整流架构典型效率可达90%以上远高于传统LDO这对于大电流的核心供电至关重要能直接减少电池损耗和发热。VDD1/VDD2通常输出可调范围在0.6V至1.5V左右通过I2C接口进行动态电压调节DVS这是实现SmartReflex动态功耗管理的关键。VIO通常用于为处理器的I/O域、以及芯片自身的数字I/OIO_1P8供电电压固定或在一个较小范围内可调。2. 多个低压差线性稳压器LDOs: 为精密电路保驾护航LDO效率虽不如Buck但其输出噪声极低纹波小非常适合为噪声敏感的模拟电路和时钟电路供电。芯片内部集成了多个LDO内部LDOs如VINTANA1.OUT,VINTANA2.OUT,VINTDIG.OUT这些是芯片内部模拟和数字模块的专用电源用户无需外部连接由芯片自动管理确保了内部工作状态的稳定。外部LDOs如VAUX2.OUT,VMMC1.OUT,VPLL1.OUT等。这些LDO的输出引脚可供外部电路使用例如为SD/MMC卡槽、外置PLL时钟芯片、或额外的传感器供电。它们的使能和输出电压通常可通过I2C编程控制。3. 实时时钟与备份电源模块RTC Backup这是一个常开Always-On的域。即使主系统完全断电VBAT断开只要后备电池通过BKBAT引脚连接一枚纽扣电池存在RTC模块就能持续运行保持时间和日期信息。模块内的VRTC.OUTLDO专门为RTC电路供电功耗极低是实现设备“瞬间唤醒”和闹钟功能的基础。4. 嵌入式电源控制器EPC与复杂上电时序这是PMIC的“大脑”。移动处理器如OMAP对上电、掉电、睡眠唤醒有着极其严格的时序要求内核先于I/O上电某些复位信号需要在电压稳定后延迟发出等。TPS65920/30内部的EPC硬件状态机可以通过配置寄存器精确控制各个电源轨Buck, LDO的使能顺序、延迟时间以及复位信号的产生。开发者只需通过I2C进行正确配置就能免去用一堆逻辑芯片和RC电路来搭建时序网络的麻烦大大提高了系统的可靠性。2.2 音频子系统仅TPS65930高品质音频的集成引擎TPS65930的音频Codec部分是一个完整的、面向移动设备优化的音频前端。1. 音频数据通路下行链路播放它包含一个16位立体声线性DAC支持从8kHz到96kHz的多种标准采样率96k, 48k, 44.1k, 32k及其衍生频率。数字音频数据通过I2S或TDM接口从处理器接收经DAC转换为模拟信号后可以直接驱动耳机或者通过外部Class D放大器预驱动器PreDriv.LEFT/RIGHT输出以驱动更大功率的扬声器实现免提通话或外放音乐。上行链路录音包含一个16位立体声线性ADC支持最高48kHz采样率。它提供了差分输入的主麦克风通道能有效抑制共模噪声如环境嗡嗡声显著提升通话清晰度。还有一个单声道辅助/FM输入通道可用于连接线控麦克风或FM收音机音频。2. 高级音频处理功能自动电平控制ALC在录音时ALC可以自动调节增益防止输入信号过载失真同时提升弱信号的幅度保持录音音量稳定。这在嘈杂环境或远距离通话时非常有用。数字与模拟混合芯片支持将多个音频源如DAC播放的音频与来自AUX的线路输入在模拟域或数字域进行混合为开发铃声、通话提示音等复杂音频应用提供了灵活性。2.3 接口与外围功能模块1. USB 2.0高速OTG收发器芯片集成了符合USB On-The-Go (OTG)规范的物理层PHY。它通过ULPIUTMI Low Pin Interface这个12位并行接口与应用处理器连接。ULPI接口将复杂的USB模拟信号处理如串行化/解串行化放在PMIC端处理器端只需处理数字逻辑简化了设计。内置的电荷泵Charge Pump可以从单节锂电池电压如3.7V生成USB VBUS所需的5V电压使设备能够作为主机为其他USB设备如U盘供电。2. 通用输入输出与键盘接口15个GPIO这些引脚功能高度复用可通过软件配置为输入、输出或特殊功能如PWM、中断输入等。它们为连接状态指示灯、传感器、控制外部开关等提供了极大的灵活性。6x6键盘扫描接口内置硬件扫描引擎可自动扫描最多36个按键的矩阵键盘并通过中断通知处理器极大减轻了主处理器的负载和软件开销同时降低了在睡眠模式下的系统功耗。3. 其他辅助功能10位监控ADC除了音频ADC芯片还提供了一个多通道、10位精度的通用ADC可用于监测电池电压、温度传感器输出等模拟信号。双路LED驱动提供恒流驱动并支持PWM调光可直接驱动两颗LED用于背光或状态指示。振动马达驱动集成H桥驱动器可直接驱动线性振动器实现丰富的触觉反馈。提示理解TPS65920/30的关键在于将其视为一个“电源与音频的片上系统”。它的价值不仅在于集成更在于各模块间通过内部总线、时钟和电源域实现的深度协同。例如当系统进入深度睡眠时EPC可以关闭大部分电源域仅保留RTC和少数几个关键LDO而GPIO或键盘的中断可以配置为唤醒源触发一整套复杂的上电时序将系统快速恢复到工作状态。这种硬件级的电源与事件管理是软件无法比拟的高效与可靠。3. 关键电路设计要点与外围器件选型拿到一颗功能如此丰富的芯片如何将其稳妥地“锚定”在PCB上并为其配置正确的外围“伙伴”是设计成功的关键。这部分工作直接决定了系统的稳定性、效率、EMI性能和最终成本。3.1 电源输入与滤波干净的源头是成功的一半芯片的电源输入主要来自电池VBAT典型值3.3V-4.2V和可能的USB总线VBUS5V。这是噪声进入系统的第一道关口。主电源输入VBAT引脚N5, D13, D12, D14, M13, M12, M2, M3, H13, K1, A2, L1, H14, P7, N9, A10布局这些引脚虽然分散在封装底部但在PCB内层必须通过一个完整的电源平面Power Plane连接在一起。绝对避免使用细长的走线“跳线”连接它们这会引入不必要的阻抗和电感。去耦在每个VBAT引脚附近1-2mm内必须放置一个高质量的陶瓷电容。容值组合推荐一个10μF的较大电容如X5R/X7R材质用于储能和缓冲低频纹波并联一个100nF的小电容用于滤除高频噪声。电容的接地端必须通过过孔直接连接到干净的地平面。输入电容计算对于Buck转换器输入电容的主要作用是提供瞬态电流并滤除开关噪声。其RMS电流应力需满足I_CIN_RMS I_OUT * sqrt(D*(1-D))其中D为占空比V_OUT / V_IN。以VDD1输出1.2V1A输入VBAT3.8V为例D≈0.316则I_CIN_RMS ≈ 0.52A。所选用的10μF电容的额定纹波电流必须大于此值。备份电池输入BKBATH9此引脚连接一枚纽扣电池通常为3V CR2032。必须在引脚附近放置一个1μF至10μF的贴片电容到地用于平滑电池内阻引起的电压波动。串联一个10Ω至100Ω的小电阻可以限制意外短路时的电流保护电池。3.2 开关电源Buck Converter外围设计效率与稳定的博弈三个Buck转换器VDD1, VDD2, VIO是功耗大户其外围电感、电容的选择和布局是设计的重中之重。功率电感选型电感值计算基于Buck电路公式L (V_IN - V_OUT) * (V_OUT / V_IN) / (f_SW * ΔI_L)。其中f_SW是开关频率需查阅芯片手册具体值通常为1-3MHzΔI_L是纹波电流一般取输出电流的20%-40%。例如VDD1输出1.1V/1A输入3.8V假设f_SW2MHz取ΔI_L0.3A则L ≈ (3.8-1.1)*(1.1/3.8)/(2e6*0.3) ≈ 1.37μH。应选择标称值接近的常用规格如1.5μH或2.2μH。关键参数饱和电流Isat必须大于最大负载电流加上一半的纹波电流I_OUT_MAX ΔI_L/2并留有至少20%裕量。直流电阻DCR要小以降低导通损耗。推荐使用屏蔽式功率电感以减小电磁辐射。输出电容选型输出电容决定了输出电压纹波ΔV_OUT ≈ ΔI_L / (8 * f_SW * C_OUT)。为了满足处理器严格的电压容限如±3%需要足够大的电容。通常采用多个陶瓷电容并联例如1个22μF 2个4.7μF 若干100nF。大电容提供储能小电容滤除高频噪声。布局黄金法则电感、SW引脚如VDD1.SW、输出电容必须构成一个最小化的高频电流环路。这个环路的面积要尽可能小以降低辐射EMI和开关噪声。反馈网络FB引脚VDD1.FB,VDD2.FB,VIO.FB是电压反馈点连接至分压电阻网络。电阻值通常在百kΩ量级如200kΩ/100kΩ以减小静态电流损耗。反馈走线必须远离噪声源如电感、开关节点最好用地线包裹直接连接到输出电容的正端而不是负载端以避免负载电流在走线上产生的压降影响反馈精度。3.3 音频电路设计守护声音的纯净对于TPS65930音频通路的设计直接影响通话质量和音乐播放效果。麦克风偏置与输入MICBIAS1.OUT为驻极体麦克风ECM提供偏置电压通常可编程为1.8V-2.9V。从该引脚到麦克风之间需要串联一个2.2kΩ左右的电阻R_BIAS以限制电流。麦克风的输出通过耦合电容如100nF连接到差分输入引脚MIC.MAIN.P和MIC.MAIN.M。差分走线MIC.MAIN.P和MIC.MAIN.M这一对走线必须严格等长、等距、并行紧耦合并用地平面作为参考。这能确保环境噪声作为共模信号被有效抑制。在它们之间可以并联一个几十pF的小电容构成差分滤波器进一步滤除射频干扰。耳机/扬声器输出耳机输出通常是单端信号需要串联一个220Ω左右的电阻R_SERIES到耳机插孔并与地之间接一个RC并联网络如10Ω100nF称为“Zobel网络”用于抑制高频振荡和改善负载稳定性。如果使用外部Class D放大器PreDriv.LEFT/RIGHT是差分输出应使用差分对形式直接连接到放大器的输入并在靠近放大器输入端放置匹配电阻和滤波电容。时钟与参考音频质量极度依赖干净的时钟。芯片需要外部提供主时钟HFCLKIN通常来自处理器的音频主时钟如12MHz或24.576MHz。此时钟走线需按高速信号处理阻抗控制并远离数字噪声源。模拟电源VINTANA1.OUT和VINTANA2.OUT的引脚旁路电容必须使用低ESR、低ESL的陶瓷电容并且接地端必须直接连接到安静的模拟地AGND平面与数字地单点连接。3.4 接口与GPIO配置的注意事项I2C总线芯片有两个I2C接口I2C.CNTL用于通用控制I2C.SR专用于SmartReflex动态电压调节。两条总线上都必须有上拉电阻典型值4.7kΩ连接到IO_1P8电源。走线尽可能短避免与高速或大电流走线平行。ULPI接口这是连接处理器USB控制器的12位并行高速接口时钟可达60MHz。必须进行阻抗控制通常50Ω单端并保持所有数据线等长以保障信号完整性。UCLK时钟线最好用地线隔离。GPIO默认状态如表3-1和3-2所示芯片复位后大多数GPIO被配置为输入且带有内部下拉。在设计外部电路如上拉按键时必须考虑这个初始状态避免产生意外的电流通路或逻辑冲突。例如一个外部上拉的按键连接到配置为下拉输入的GPIO在按键未按下时会形成一个从IO_1P8通过外部上拉电阻到内部下拉电阻的分压通路产生微小的漏电流。实操心得在绘制原理图时我习惯为每个电源引脚包括VBAT、VINT*、VDD*等都放置一个0603封装的0Ω电阻或磁珠作为预留位置。在PCB布局初期用0Ω电阻连接若后期测试发现某一路电源噪声过大可以方便地替换为磁珠或调整滤波方案。对关键模拟信号如麦克风输入我会在差分对靠近芯片引脚处预留π型滤波C-L-C的焊盘根据实际EMI测试情况决定是否焊接。4. 软件驱动与系统集成实战指南硬件设计妥当后下一步就是让芯片“活”起来。TPS65920/30的软件驱动核心是通过I2C总线对其内部大量的寄存器进行配置。这个过程通常分为几个阶段初始化配置、运行时动态管理、睡眠唤醒流程。4.1 寄存器映射与初始化序列芯片的功能模块电源、音频、GPIO等都对应着独立的寄存器组。软件开发的第一步是获取并理解官方的寄存器映射文档。上电复位与基础配置 芯片上电后首先需要通过I2C.CNTL总线读取设备ID寄存器确认通信正常。然后进行一系列基础配置GPIO功能复用根据硬件设计将用到的GPIO引脚配置为正确的功能输入、输出、PWM、中断等。例如将连接LED的引脚配置为PWM输出模式并设置初始占空比。LDO使能与电压设置使能所有需要用到的外部LDO如VAUX2.OUT用于SD卡并设置其输出电压。注意有些LDO的使能是受REGEN引脚控制的硬件使能软件只能在其使能后调节电压。Buck转换器配置配置VDD1, VDD2, VIO的输出电压、软启动斜率、开关频率如果可调以及过流保护阈值。务必遵循数据手册推荐的上电时序通常EPC已经内置了基本时序但精细调整仍需软件参与。音频编解码器初始化TPS65930时钟配置设置音频主时钟源内部PLL或外部HFCLKIN配置I2S接口的主从模式、字长16/20/24位、时钟极性和格式。通路与增益设置配置上行通路选择主麦克风、辅助输入设置ALC、数字增益、下行通路设置DAC输出音量、选择输出到耳机或预驱动器。偏置与上电使能麦克风偏置MICBIAS1.OUT给模拟模块ADC, DAC上电。通常有一个推荐的“上电序列”先数字后模拟以避免爆音。4.2 SmartReflex动态电压管理集成这是与OMAP等处理器协同实现极致省电的核心功能。其原理是处理器内部有性能监控单元根据当前工作负载CPU频率、任务量和芯片温度计算出所需的最低安全电压并通过I2C.SR总线实时发送给TPS65920/30后者动态调整VDD1/VDD2的输出电压。软件框架在Linux等操作系统中通常会有一个稳压器框架和OPPOperating Performance Point表。OPP表定义了不同CPU频率对应的电压值。SmartReflex驱动会注册为一个电压调节器并实现.set_voltage回调函数。驱动实现要点// 伪代码示例SmartReflex电压调节回调 static int tps65930_sr_set_voltage(struct regulator_dev *rdev, int min_uV, int max_uV, unsigned *selector) { struct tps65930 *chip rdev_get_drvdata(rdev); int vsel; // 1. 将微伏电压值转换为芯片的寄存器VSEL值 vsel voltage_to_vsel(min_uV); // 2. 通过I2C.SR总线写入目标电压寄存器 i2c_smbus_write_byte_data(chip-sr_client, VOLTAGE_CMD_REG, vsel); // 3. 等待电压稳定可选或由硬件自动完成 udelay(VOLTAGE_STABLE_DELAY_US); return 0; }校准SmartReflex通常需要一个校准过程。在工厂生产测试时系统会在几个关键频率和温度点下测量处理器实际能稳定工作的最低电压并更新到芯片的EFUSE或驱动程序的查找表中。运行时驱动根据当前频率和温度查表获得电压值。4.3 低功耗状态管理与唤醒源配置移动设备大部分时间处于休眠状态。配置好低功耗模式是延长续航的关键。睡眠模式进入流程应用处理器决定进入睡眠。软件通过I2C配置TPS65920/30关闭不需要的外设如音频Codec、部分LDO将Buck转换器切换为低功耗模式PFM。配置唤醒源。例如使能某个GPIO连接电源键的中断功能将其配置为下降沿触发或者使能键盘扫描引擎的中断。处理器发送睡眠命令并自行进入低功耗状态。TPS65920/30的EPC执行预定义的电源序列关闭相关电源域仅保留RTC和必要的唤醒逻辑供电。唤醒流程用户按下电源键连接至配置为唤醒源的GPIO。TPS65920/30检测到中断其EPC硬件状态机立即启动。EPC按照预设的时序依次使能核心Buck、LDO并发出复位信号NRESPWRON给应用处理器。处理器从复位向量开始执行软件初始化流程中需要先通过I2C读取TPS65920/30的中断状态寄存器判断唤醒源并进行相应处理如按键唤醒则启动系统来电唤醒则只启动通信模块。4.4 常见驱动问题与调试技巧I2C通信失败检查硬件用示波器查看I2C.CNTL.SCL和SDA波形确认电压电平应为IO_1P8约1.8V、上升沿是否陡峭、有无毛刺。确认上拉电阻已正确焊接。检查地址确认I2C从机地址是否正确通常由芯片引脚BOOT0/1决定需查手册。软件排查确保I2C控制器驱动已正确初始化时钟频率配置合理初始调试时建议用100kHz标准模式。某路电源无输出或电压不正确测量使能信号检查对应电源的使能引脚软件使能或硬件REGEN是否为高电平。读取状态寄存器通过I2C读取该路电源的状态寄存器检查是否有过流、过温、欠压锁存等故障标志。检查反馈网络对于Buck用万用表测量FB引脚电压应为内部参考电压如0.6V。如果偏差很大检查分压电阻是否焊接正确阻值是否因批次问题错误。音频无声音或噪声大静音位首先检查音频通路中所有模块的“静音”MUTE寄存器位是否已正确关闭。时钟用示波器测量I2S.CLK和I2S.SYNC信号确认频率、极性、相位与处理器发送端配置一致。检查HFCLKIN是否有输入且稳定。电源噪声用示波器的AC耦合模式测量模拟电源VINTANA1.OUT等引脚上的纹波。如果纹波过大10mVpp检查旁路电容的布局和焊接。差分信号对于麦克风输入用示波器双通道分别测量MIC.MAIN.P和MIC.MAIN.M观察它们是否为一对幅值相等、相位相反的真差分信号。踩坑实录在一次TPS65930的调试中发现录音音量极小且失真。排查后发现原理图上麦克风偏置电路的串联电阻R_BIAS被错误地标记为22Ω而非2.2kΩ。这导致偏置电流过大超出了麦克风的额定值使其工作异常。更换电阻后问题立即解决。这个教训是对于模拟偏置电路电阻值必须精确即使原理图库中的一个数字错误也可能导致功能失效。5. 系统级电源管理策略与优化当TPS65920/30与主处理器如OMAP3协同工作时其价值才得到最大发挥。系统级的电源管理策略目标是让性能和功耗达到最佳平衡。5.1 基于使用场景的动态配置设备在不同使用场景下对性能和功耗的需求差异巨大。驱动层或中间件应能根据场景切换配置集。通话模式CPU策略限制CPU最高频率关闭非核心运算单元。PMIC配置关闭与显、GPU相关的高功耗电源轨如某些LDO将给CPU核心供电的BuckVDD1电压调至与该频率匹配的最低值利用SmartReflex。音频Codec完全开启并可能提高麦克风增益和启用ALC。外设管理关闭Wi-Fi、蓝牙模块除非用于蓝牙耳机调暗或关闭背光。音乐播放模式屏幕关闭CPU策略CPU可进入极低频率的休眠状态仅由DMA和I2S接口维持数据流。PMIC配置处理器核心电压可降至睡眠水平。音频Codec的DAC和耳机放大器保持工作但可以关闭不用的ADC通道。用于显示和触摸屏的LDO可以关闭。存储如果音乐文件从SD卡读取则保持VMMC1.OUT供电如果已在内存中则可关闭。高性能游戏/视频模式CPU/GPU策略运行在最高频率档位。PMIC配置所有Buck转换器输出最大所需电压和电流能力。可能需要暂时关闭SmartReflex的激进降压策略或提高其电压保护裕量以防止负载瞬变导致系统崩溃。所有相关LDO保持开启。散热考虑监控芯片温度可通过MADC读取内部或外部热敏电阻如果温度过高驱动应通知系统降低CPU/GPU频率。5.2 功耗测量与优化闭环优化离不开测量。在开发板上需要建立功耗测量点。测量点设置总电流在电池连接器正极串联一个毫欧级精密采样电阻如10mΩ用差分探头或高精度电流放大器测量其压降。关键支路电流对于VDD1、VDD2等主要功耗支路可以在电源路径上预留0Ω电阻调试时将其移除串联电流表进行测量。使用PMIC自身ADCTPS65920/30的10位MADC可以用于监测VBAT电压和芯片温度间接估算功耗变化。优化流程基准测试在每种场景待机、通话、播放视频等下测量平均电流和峰值电流。逐项分析通过软件依次关闭或调低各个模块如一个传感器、一个后台服务观察电流变化识别出“功耗大户”。参数调优针对高功耗模块尝试优化其工作参数。例如调整背光PWM频率和占空比优化Wi-Fi扫描间隔调整音频Codec的偏置电流在满足性能前提下选择低功耗模式。策略迭代将找到的最优参数组合固化为对应场景的配置集集成到系统的电源管理策略中。5.3 与操作系统电源框架的集成在现代操作系统中电源管理是一个复杂的子系统。Linux中的集成Regulator Framework为每个Buck和LDO编写regulator驱动这样其他驱动如CPUfreq、MMC/SD、音频就可以通过标准接口申请/释放电源资源实现依赖管理。Runtime PM实现运行时电源管理。当音频设备snd_soc_component一段时间不活动后内核可以自动调用驱动的.runtime_suspend回调该回调通过I2C命令让TPS65930的音频模块进入低功耗状态。Wakeup Sources将GPIO、键盘等唤醒源注册到系统的中断和唤醒框架中使得系统休眠时能正确配置这些引脚并在中断发生时唤醒系统。实际效果评估 集成完成后最直接的验证就是观察系统的功耗曲线。使用高精度电源分析仪可以看到在屏幕熄灭进入睡眠时总电流应从几十毫安迅速下降到几百微安甚至更低。当有定时唤醒如检查网络时会出现周期性的短脉冲电流。通过优化唤醒频率和每次唤醒的工作时长可以进一步压榨待机功耗。经验之谈最有效的功耗优化往往来自系统架构层面而非单纯的硬件或软件技巧。例如在设计之初就选择低功耗的外围器件优化数据流以避免不必要的内存搬运和总线活动利用硬件加速器替代CPU完成特定任务如音频解码。TPS65920/30这样的高集成度PMIC其本身就在架构上为优化提供了基础——它减少了板级互连的功耗并通过硬件状态机管理电源序列比软件控制更快、更省电。因此充分理解并利用其硬件特性是达成优秀功耗表现的关键。