🔥作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习
🎬擅长领域:驱动开发,嵌入式软件开发,BSP开发
❄️作者主页:一个平凡而乐于分享的小比特的个人主页
✨收录专栏:硬件知识,本专栏为记录项目中用到的知识点,以及一些硬件常识总结
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖

TPA620 芯片功能详解
TPA620是3PEAK公司推出的一款高精度双向电流与功率监测芯片 ,采用I²C/SMBus接口,适用于需要精确监测电流、电压和功率的各类电子系统。下面我将从核心功能、架构设计、配置方式、性能特点和应用指导五个方面进行详细解析。
TPA620 芯片数据手册下载:TPA620
一、核心功能概述
TPA620是一款集成式数字电流检测放大器,具备三大核心监测能力:
-
双向电流检测
- 通过外部并联电阻(Shunt Resistor)测量负载电流
- 支持高侧(High-Side)和低侧(Low-Side)检测配置
- 可测量正向和反向电流
-
总线电压监测
- 直接测量供电总线电压(VBUS引脚)
- 支持两种量程:0-16V 或 0-32V(通过BRNG位配置)
-
实时功率计算
- 内部硬件乘法器:功率 = 电流 × 电压
- 计算结果直接存储在功率寄存器中
二、系统架构与关键模块
2.1 信号链架构
IN+ / IN- → PGA → ADC → 数字处理 → I²C接口
↑ ↑ ↓
分流电阻 可编程增益 电流/功率计算
(1,2,4,8倍)
VBUS → 分压 → ADC → 总线电压值
2.2 主要功能模块
-
可编程增益放大器(PGA)
- 增益:/1、/2、/4、/8
- 对应满量程:±40mV、±80mV、±160mV、±320mV
- 默认值:/8(±320mV)
-
12位Σ-Δ ADC
- 分辨率:12位(可配置为9/10/11/12位)
- 支持采样平均(1-12869个样本)
- 转换时间:66μs(9位)至542μs(12位)
-
数字处理单元
- 电流计算:
电流 = 分流电压 × 校准值 - 功率计算:
功率 = 电流 × 总线电压 - 支持2的补码表示负值
- 电流计算:
-
I²C/SMBus接口
- 2个地址引脚(A0、A1)
- 支持16个独立地址(1000000至1001111b)
- 兼容SMBus超时和警报功能
三、详细功能描述
3.1 电压测量范围与精度
分流电压测量
| PGA设置 | 满量程范围 | LSB分辨率 | 备注 |
|---|---|---|---|
| /1 | ±40mV | 10μV | 最高精度 |
| /2 | ±80mV | 10μV | |
| /4 | ±160mV | 10μV | |
| /8 | ±320mV | 10μV | 默认设置 |
总线电压测量
| BRNG设置 | 满量程范围 | LSB分辨率 |
|---|---|---|
| 0 | 0-16V | 4mV |
| 1 | 0-32V | 4mV |
3.2 关键性能指标
- 精度:增益误差典型值0.02%,最大值0.40%
- 温漂:50ppm/°C(增益误差)
- 共模抑制比(CMRR):110dB(0-36V)
- 偏移电压 :
- 分流通道:±2.5μV(典型),±50μV(最大)
- 总线通道:±1.25mV(典型),±30mV(最大)
- 静态电流:1100μA(工作),8μA(关断)
3.3 工作模式配置
通过配置寄存器(00h)的模式位(MODE[2:0])选择:
| 模式编码 | 工作模式 | 描述 |
|---|---|---|
| 000 | 关断模式 | 最低功耗(8μA) |
| 001 | 分流电压触发 | 单次测量分流电压 |
| 010 | 总线电压触发 | 单次测量总线电压 |
| 011 | 分流和总线触发 | 依次测量两者 |
| 100 | ADC关闭 | |
| 101 | 分流电压连续 | 连续测量分流电压 |
| 110 | 总线电压连续 | 连续测量总线电压 |
| 111 | 分流和总线连续 | 默认模式 |
四、寄存器系统详解
TPA620采用6个16位寄存器实现全面控制:
4.1 寄存器映射表
| 地址 | 寄存器名称 | 功能 | 复位值 | 类型 |
|---|---|---|---|---|
| 00h | 配置寄存器 | 系统设置、PGA、ADC模式等 | 399Fh | 读写 |
| 01h | 分流电压寄存器 | 存储分流电压测量值 | - | 只读 |
| 02h | 总线电压寄存器 | 存储总线电压测量值 | - | 只读 |
| 03h | 功率寄存器 | 存储计算功率值 | 0000h | 只读 |
| 04h | 电流寄存器 | 存储计算电流值 | 0000h | 只读 |
| 05h | 校准寄存器 | 系统校准设置 | 0000h | 读写 |
4.2 关键配置位说明
配置寄存器(00h)位定义:
- 位15(RST):软件复位(写1复位所有寄存器)
- 位13(BRNG):总线电压范围(0=16V,1=32V)
- 位12-11(PG):PGA增益设置
- 位10-7(BADC):总线ADC分辨率/平均设置
- 位6-3(SADC):分流ADC分辨率/平均设置
- 位2-0(MODE):工作模式选择
校准寄存器(05h)的重要性:
电流值 = (分流电压值 × 校准值) / 4096
功率值 = 电流值 × 总线电压值
校准寄存器决定电流和功率测量的比例因子,必须根据实际分流电阻值进行配置。
五、应用设计与注意事项
5.1 典型应用电路
VS (2.7-5.5V)
│
┌───────┴───────┐
│ TPA620 │
VBUS ───┤ VBUS │
│ │
IN+ ────┤ IN+ ├─────┐ SCL
│ │ │
IN- ────┤ IN- ├─────┘ SDA
│ │
│ A0 A1 SDA │
└─┬────┬───┬────┘
│ │ │
[地址配置] I²C总线
5.2 分流电阻选择建议
-
电阻值计算:
最大分流电压 = 满量程范围 / PGA增益 例如:PGA=/8时,最大分流电压 = 320mV 分流电阻值 = 最大分流电压 / 最大负载电流 例如:最大电流10A → Rshunt = 0.32V / 10A = 32mΩ -
电阻精度要求:推荐使用0.1%或更高精度的电阻
-
功耗考虑:P = I²R,确保电阻功率余量足够
5.3 I²C地址配置
通过A0和A1引脚连接到不同电平,获得16个地址之一:
| A1 | A0 | 从机地址(7位) | 对应8位写地址 |
|---|---|---|---|
| GND | GND | 1000000 | 0x80 |
| GND | VS | 1000001 | 0x82 |
| GND | SDA | 1000010 | 0x84 |
| ... | ... | ... | ... |
5.4 重要时序要求
- I²C数据保持时间:至少10ns(确保正确识别起始条件)
- SMBus超时:28ms(SCL低电平超过此时长将复位接口)
- 启动后复位:如需复位I²C,可在起始操作后发送9个时钟
六、应用领域与限制
6.1 适用领域
- 服务器电源管理
- 电信设备功率监控
- 计算设备(主板、GPU等)
- 电池管理系统(BMS)
- 工业控制系统
- 测试与测量设备
6.2 使用限制与注意事项
- 非安全关键应用 :不可用于医疗、汽车安全、航空等生命相关系统
- ESD防护:HBM ±2kV,CDM ±1kV,需采取适当防护措施
- 热设计:θJA = 171°C/W(MSOP10),注意散热设计
- 电源电压:严格控制在2.7-5.5V范围内
- 输入保护:IN+/IN-差分电压不超过±40V,单端电压不超过40V/-0.3V
七、开发建议
7.1 初始化流程
- 上电复位(或软件复位)
- 配置PGA增益(根据分流电阻和电流范围)
- 配置总线电压范围(BRNG)
- 设置ADC分辨率和平均模式
- 写入校准寄存器值
- 选择工作模式(连续或触发)
7.2 校准步骤
- 测量实际分流电阻值(Rshunt)
- 计算校准值:
Cal = 0.04096 / (Rshunt × LSB)- LSB = 10μV(分流电压)
- 将计算结果写入校准寄存器(05h)
7.3 故障排查
- 读取异常值:检查校准寄存器配置
- 通信失败:确认I²C地址、时序满足要求
- 精度不足:检查PGA设置、分流电阻精度
总结
TPA620是一款高度集成、配置灵活、精度优良的电流/功率监测芯片,其核心价值在于:
- 单芯片解决方案:同时提供电流、电压、功率测量
- 高集成度:内置PGA、ADC、计算单元和I²C接口
- 灵活配置:16个地址、多种增益/量程/模式选择
- 良好的精度:满足大多数工业应用需求
该芯片特别适合需要精确功率管理、系统监控或能源计量的应用场景,通过合理的配置和校准,可以实现高精度的测量性能。