一、概述
TMP102 是德州仪器(TI)推出的高精度、低功耗数字温度传感器,采用 I²C/SMBus 兼容接口,可直接替代传统 NTC 热敏电阻方案。其内部集成片上带隙基准、高精度 Σ Δ ADC 及数字补偿逻辑,出厂已完成校准,无需外部校准或信号调理电路,最大精度达 ±0.5℃,是板级热监控与便携设备温度检测的理想选择。同类主流器件还包括 ST 的 STTS22H、NXP 的 P3T1035、ADI 的 ADT7410、Maxim 的 MAX31725 等,性能指标接近,部分新型号已支持 I3C 接口。
二、内部原理与核心特性
TMP102 的传感原理基于半导体 PN 结随温度变化的带隙电压特性。该电压经片内放大器放大后,由一颗 12 位 Σ Δ ADC 进行采样,再通过数字补偿算法直接输出数字化温度值。整个过程在片内闭环完成,MCU 只需通过 I²C 读取结果即可,不需要任何外部运放、分压网络或 ADC 通道。
在关键电气参数方面,TMP102 在全温范围 40℃ 到 +125℃ 内保证 ±0.5℃ 精度,常温 0℃ 到 65℃ 区间典型值可达 ±0.25℃。ADC 分辨率为 12bit,对应 0.0625℃/LSB 的温度步进。通信接口支持标准 I²C 和 SMBus,最高速率 400kHz,同一总线上最多可挂载 4 颗芯片,通过 A0 引脚电平组合分配不同地址。供电电压范围为 1.4V 到 3.6V,完美适配单节锂电池及低电压 MCU 系统。工作电流在连续转换模式下典型值为 7.5μA,关断模式下降至 1μA 以下。芯片还支持可编程高低温阈值报警,ALERT 引脚为开漏输出,可配置为比较器模式或中断模式。封装方面提供 SOT 563(1.6×1.6mm)、SOT 23 6 以及 WLSCP 晶圆级超小封装三种选择。
三、封装与引脚信息
SOT 563(DRL 封装)是最常用的超小型封装,尺寸仅 1.6mm × 1.6mm,适合 TWS 耳机、智能手表等空间极度受限的产品。其 6 个引脚分别为:VDD 接电源、GND 接地、SDA 为 I²C 数据线、SCL 为 I²C 时钟线、A0 用于地址选择、ALERT 为温度报警开漏输出。
SOT 23 6 为通用封装,引脚定义与 SOT 563 一致,手工焊接与调试更为方便,适合原型验证及工业模块。WLCSP 为晶圆级芯片尺寸封装,面积最小,适合高密度堆叠的便携设备。
四、典型系统架构
在典型应用中,MCU 作为 I²C 主机与 TMP102 通信。VDD 接 1.8V 到 3.3V 电源,并在引脚就近放置一颗 0.1μF 陶瓷去耦电容。GND 直接接地。SDA 和 SCL 两根信号线均需外接 4.7kΩ 到 10kΩ 的上拉电阻至 VDD。A0 引脚接 VDD 或 GND 可选择不同的 I²C 从机地址,最多支持 4 种组合,实现同一总线上挂载多颗传感器。ALERT 引脚为开漏输出,需外接上拉电阻,上拉电压可与 VDD 相同也可接 MCU 的 IO 电压域,之后连接到 MCU 的外部中断引脚即可实现温度超限自动触发。整个方案的外围元件极简,仅一颗去耦电容加上拉电阻,无需任何分压电阻、运放或外部 ADC 通道,相比 NTC 方案可节省 3 到 5 个外围元件并释放至少一路 MCU ADC 资源。
五、主要功能模式
TMP102 提供多种工作模式以适应不同应用场景。连续转换模式下芯片持续进行温度测量,MCU 可随时读取温度寄存器,适合服务器、工业设备等需要实时监控的场合。One Shot 单次触发模式则由 MCU 写入命令启动一次转换,完成后芯片自动进入关断休眠状态,平均功耗可降至 μA 级,是电池供电设备的首选。关断模式下芯片完全停止转换,电流低于 1μA,适合长期待机、间歇唤醒采集的场景。ALERT 中断模式下用户可设定高低温阈值,一旦温度超出窗口范围,ALERT 引脚即拉低触发 MCU 外部中断,无需 MCU 循环轮询读取,大幅降低软件开销。
六、应用场景
TMP102 广泛应用于板级热监控领域,包括 FPGA/SoC、PMIC、电源模块以及机箱内部的多点测温与过热保护。在消费电子中,它常用于 TWS 耳机、智能手表和手机电池组的温度监测。工业设备方面覆盖 PLC、变送器、HVAC 暖通空调以及电机驱动模块的温度检测。医疗便携设备如血糖仪、脉搏血氧仪等需要板载温度补偿的场合也大量采用。在 IoT 和冷链领域,它适合无线环境采集节点和仓储温度记录仪。
需要注意的是,TMP102 不适用于人体核心体温测量(该场景需要 ±0.1℃ 级精度,应选用医用级传感器如 TMP117),也不适用于超过 125℃ 的超高温工业环境(此类场景需改用热电偶或 RTD 方案)。
七、PCB 硬件设计要点
传感器贴装位置是 PCB 设计的关键。芯片本体应尽量靠近待测热源,但同时必须远离大功率走线、开关电源和功率电感,避免芯片自身被环境热辐射加热而产生测量偏差。I²C 总线的 SDA 和 SCL 必须外接上拉电阻,走线尽量短,多节点时需注意总线总电容不超过 400pF。VDD 引脚应就近放置 0.1μF 陶瓷去耦电容,走线短而宽。ALERT 引脚为开漏输出,必须外接上拉电阻,不可悬空。布局上不要把芯片紧贴大功率 MOSFET 或 DC DC 电感,芯片自身温升会直接污染测量结果。若芯片下方有大面积接地铜皮,需注意热传导路径——铜皮既是散热通道也可能成为热源传导桥,需结合具体布局评估是否需要在芯片下方做隔热处理。
八、软件工作流程
软件侧的操作流程较为直接。首先初始化 MCU 的 I²C 外设,配置为标准模式(100kHz)或快速模式(400kHz)。随后向配置寄存器(地址 0x01)写入控制字,选择连续模式或 One Shot 模式,设置转换分辨率(8/10/12bit 可选),并通过高低温阈值寄存器(0x02/0x03)设定报警窗口。读取温度时访问温度寄存器(0x00),取回高字节和低字节组成的 12 位二进制补码数据,乘以 0.0625℃ 即得到实际温度值。若使用 ALERT 中断模式,温度超限时 MCU 会在外部中断服务程序中读取温度寄存器并清除中断标志,整个过程无需轮询。
九、与 NTC 热敏电阻的对比
相比传统 NTC 热敏电阻,TMP102 具有显著优势。精度方面,TMP102 出厂校准保证 ±0.5℃,批次一致性好;而 NTC 需要系统级校准,离散性大。接口方面,TMP102 直接输出 I²C 数字信号,无需外部 ADC;NTC 输出模拟电压,必须占用 MCU 的 ADC 通道并配合分压电阻。BOM 复杂度上,TMP102 仅需去耦电容和上拉电阻,NTC 则需要分压网络、滤波电容及参考电压。多点测温时 TMP102 可通过 I²C 总线并联多颗,地址可配;NTC 每路都需要独立的 ADC 通道。功耗方面 TMP102 为 μA 级且支持关断模式降至 1μA 以下,NTC 的分压网络则持续耗电。此外 TMP102 的输出已线性化,无需查表或拟合算法;NTC 的非线性特性需要额外的软件补偿。总体来看,TMP102 在精度、BOM 精简度、系统集成难度和功耗上全面优于 NTC 方案。
十、常见工程误区
实际工程中容易踩到几个坑。一是传感器布放在 DC DC 转换器或功率 MOS 旁边,导致芯片自身受热、读数偏高数度,正确做法是远离热源或加隔热槽。二是 ALERT 引脚悬空,导致温度超限时无法触发中断,该引脚为开漏结构,必须外接上拉电阻。三是电池供电设备长期开启连续转换模式,导致续航大幅缩短,应改用 One Shot 单次触发并延长采样间隔。四是 I²C 总线忘记接上拉电阻,造成通信失败或读回乱码,SDA 和 SCL 各需一颗 4.7kΩ 上拉至 VDD。五是混淆精度保证区间,误以为全温范围都是 ±0.5℃,实际上不同温度区间的精度规格不同,设计前应仔细阅读 datasheet 中的精度随温度变化的表格。六是同一 I²C 总线上多颗 TMP102 的 A0 引脚全部接地,导致地址冲突,应通过 A0 接不同电平组合来分配 4 种可用地址。
免责声明:本文信息综合自德州仪器官方数据手册、公开技术文档及网络技术资料,仅供学习参考,不构成产品选型的最终依据。实际设计请以官方最新数据手册为准。