TPA620 芯片功能详解

🔥作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生,研究方向无线联邦学习

🎬擅长领域:驱动开发,嵌入式软件开发,BSP开发

❄️作者主页:一个平凡而乐于分享的小比特的个人主页

✨收录专栏:硬件知识,本专栏为记录项目中用到的知识点,以及一些硬件常识总结

欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖

TPA620 芯片功能详解

TPA620是3PEAK公司推出的一款高精度双向电流与功率监测芯片 ,采用I²C/SMBus接口,适用于需要精确监测电流、电压和功率的各类电子系统。下面我将从核心功能、架构设计、配置方式、性能特点和应用指导五个方面进行详细解析。

TPA620 芯片数据手册下载:TPA620


一、核心功能概述

TPA620是一款集成式数字电流检测放大器,具备三大核心监测能力:

  1. 双向电流检测

    • 通过外部并联电阻(Shunt Resistor)测量负载电流
    • 支持高侧(High-Side)和低侧(Low-Side)检测配置
    • 可测量正向和反向电流
  2. 总线电压监测

    • 直接测量供电总线电压(VBUS引脚)
    • 支持两种量程:0-16V 或 0-32V(通过BRNG位配置)
  3. 实时功率计算

    • 内部硬件乘法器:功率 = 电流 × 电压
    • 计算结果直接存储在功率寄存器中

二、系统架构与关键模块

2.1 信号链架构

复制代码
IN+ / IN- → PGA → ADC → 数字处理 → I²C接口
   ↑           ↑        ↓
分流电阻     可编程增益  电流/功率计算
           (1,2,4,8倍)
           
VBUS → 分压 → ADC → 总线电压值

2.2 主要功能模块

  1. 可编程增益放大器(PGA)

    • 增益:/1、/2、/4、/8
    • 对应满量程:±40mV、±80mV、±160mV、±320mV
    • 默认值:/8(±320mV)
  2. 12位Σ-Δ ADC

    • 分辨率:12位(可配置为9/10/11/12位)
    • 支持采样平均(1-12869个样本)
    • 转换时间:66μs(9位)至542μs(12位)
  3. 数字处理单元

    • 电流计算:电流 = 分流电压 × 校准值
    • 功率计算:功率 = 电流 × 总线电压
    • 支持2的补码表示负值
  4. 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 分流电阻选择建议

  1. 电阻值计算

    复制代码
    最大分流电压 = 满量程范围 / PGA增益
    例如:PGA=/8时,最大分流电压 = 320mV
    
    分流电阻值 = 最大分流电压 / 最大负载电流
    例如:最大电流10A → Rshunt = 0.32V / 10A = 32mΩ
  2. 电阻精度要求:推荐使用0.1%或更高精度的电阻

  3. 功耗考虑: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 重要时序要求

  1. I²C数据保持时间:至少10ns(确保正确识别起始条件)
  2. SMBus超时:28ms(SCL低电平超过此时长将复位接口)
  3. 启动后复位:如需复位I²C,可在起始操作后发送9个时钟

六、应用领域与限制

6.1 适用领域

  • 服务器电源管理
  • 电信设备功率监控
  • 计算设备(主板、GPU等)
  • 电池管理系统(BMS)
  • 工业控制系统
  • 测试与测量设备

6.2 使用限制与注意事项

  1. 非安全关键应用不可用于医疗、汽车安全、航空等生命相关系统
  2. ESD防护:HBM ±2kV,CDM ±1kV,需采取适当防护措施
  3. 热设计:θJA = 171°C/W(MSOP10),注意散热设计
  4. 电源电压:严格控制在2.7-5.5V范围内
  5. 输入保护:IN+/IN-差分电压不超过±40V,单端电压不超过40V/-0.3V

七、开发建议

7.1 初始化流程

  1. 上电复位(或软件复位)
  2. 配置PGA增益(根据分流电阻和电流范围)
  3. 配置总线电压范围(BRNG)
  4. 设置ADC分辨率和平均模式
  5. 写入校准寄存器值
  6. 选择工作模式(连续或触发)

7.2 校准步骤

  1. 测量实际分流电阻值(Rshunt)
  2. 计算校准值:Cal = 0.04096 / (Rshunt × LSB)
    • LSB = 10μV(分流电压)
  3. 将计算结果写入校准寄存器(05h)

7.3 故障排查

  • 读取异常值:检查校准寄存器配置
  • 通信失败:确认I²C地址、时序满足要求
  • 精度不足:检查PGA设置、分流电阻精度

总结

TPA620是一款高度集成、配置灵活、精度优良的电流/功率监测芯片,其核心价值在于:

  1. 单芯片解决方案:同时提供电流、电压、功率测量
  2. 高集成度:内置PGA、ADC、计算单元和I²C接口
  3. 灵活配置:16个地址、多种增益/量程/模式选择
  4. 良好的精度:满足大多数工业应用需求

该芯片特别适合需要精确功率管理、系统监控或能源计量的应用场景,通过合理的配置和校准,可以实现高精度的测量性能。

相关推荐
算法笑匠2 天前
FPGA驱动AD9226实现65MSPS高速数据采集
fpga·adc·高速数据采集·ad9226
一个平凡而乐于分享的小比特2 天前
SMBus(System Management Bus,系统管理总线)
iic·smbus
youcans_23 天前
【动手学STM32G4】(16)PWM 触发 ADC 精确同步采样
stm32·单片机·嵌入式硬件·pwm·adc
YouEmbedded24 天前
解码模数转换器(ADC)
stm32·adc·电位器adc·ps2摇杆模块adc·adc数据滤波算法·光敏电阻adc
小渔村的拉线工1 个月前
20.IIC通信上拉电阻的计算
嵌入式硬件·iic·硬件知识·上拉电阻
youcans_1 个月前
【动手学STM32G4】(5)STM32G431之ADC采样
stm32·单片机·嵌入式硬件·adc
大熊背1 个月前
sensor IIC有误时,写入曝光参数异常出现的常见问题
iic·自动曝光
BreezeJuvenile1 个月前
ADC_案例练习:独立模式多通道采集
stm32·单片机·adc·多通道采集·dma辅助
ting_zh1 个月前
定时器输出PWM信号同步控制传感器开关与 ADC 采样
stm32·tim·pwm·adc