ADS7128 是一款易于使用的 8 通道多路复用 12 位逐次逼近寄存器模数转换器 (SAR ADC)。8 个通道可独立配置为模拟输入、数字输入或数字输出。该器件具有一个用于执行 ADC 转换过程的内部振荡器。
ADS7128 通过兼容 I2C 的接口进行通信,可以在自主或单冲转换模式下运行。ADS7128 使用具有可编程高低阈值、迟滞和事件计数器的数字窗口比较器,通过每通道事件触发的中断来实施模拟监控功能。ADS7128 具有用于数据读取/写入操作和上电配置的内置循环冗余校验 (CRC) 功能。ADS7128 具有 一个均方根 (RMS) 模块,可以为任何模拟输入通道计算 16 位真正 RMS 结果。集成式过零检测 (ZCD) 模块可以在接近越过可配置阈值时触发瞬态抑制和迟滞。
部件名称 | 封装 | 封装尺寸(标称值) |
---|---|---|
ADS7128 | WQFN (16) | 3.00mm × 3.00mm |
日期 | 修订版本 | 说明 |
---|---|---|
2019 年 5 月 | * | 初始发行版。 |
PART NUMBER | DESCRIPTION | CRC MODULE | ZERO-CROSSING-DETECT (ZCD) MODULE | ROOT-MEAN-SQUARE (RMS) MODULE |
---|---|---|---|---|
ADS7128 | 8-channel, 12-bit ADC with I2C interface and GPIOs | Yes | Yes | Yes |
ADS7138 | Yes | No | No | |
ADS7138-Q1 | Yes | No | No |
PIN | FUNCTION(1) | DESCRIPTION | |
---|---|---|---|
NAME | NO. | ||
AIN0/GPIO0 | 15 | AI, DI, DO | Channel 0; configurable as either an analog input (default) or a general-purpose input/output (GPIO) |
AIN1/GPIO1 | 16 | AI, DI, DO | Channel 1; configurable as either an analog input (default) or a GPIO |
AIN2/GPIO2 | 1 | AI, DI, DO | Channel 2; configurable as either an analog input (default) or a GPIO |
AIN3/GPIO3 | 2 | AI, DI, DO | Channel 3; configurable as either an analog input (default) or a GPIO |
AIN4/GPIO4 | 3 | AI, DI, DO | Channel 4; configurable as either an analog input (default) or a GPIO |
AIN5/GPIO5 | 4 | AI, DI, DO | Channel 5; configurable as either an analog input (default) or a GPIO |
AIN6/GPIO6 | 5 | AI, DI, DO | Channel 6; configurable as either an analog input (default) or a GPIO |
AIN7/GPIO7 | 6 | AI, DI, DO | Channel 7; configurable as either an analog input (default) or a GPIO |
ADDR | 11 | AI | Input for selecting the device I2C address.
Connect a resistor to this pin from DECAP pin or GND to select one of the eight addresses. |
ALERT | 12 | Digital output | Open-drain (default) or push-pull output for the digital comparator |
AVDD | 7 | Supply | Analog supply input, also used as the reference voltage to the ADC; connect a 1-µF decoupling capacitor to GND |
DECAP | 8 | Supply | Connect a decoupling capacitor to this pin for the internal power supply |
DVDD | 10 | Supply | Digital I/O supply voltage; connect a 1-µF decoupling capacitor to GND |
GND | 9 | Supply | Ground for the power supply; all analog and digital signals are referred to this pin voltage |
SDA | 14 | DI, DO | Serial data input or output for the I2C interface |
SCL | 13 | DI | Serial clock for the I2C interface |
MIN | MAX | UNIT | ||
---|---|---|---|---|
DVDD to GND | –0.3 | 5.5 | V | |
AVDD to GND | –0.3 | 5.5 | V | |
AINx/GPOx(3) | GND – 0.3 | AVDD + 0.3 | V | |
ADDR | GND – 0.3 | 2.1 | V | |
Digital inputs | GND – 0.3 | 5.5 | V | |
Current through any pin except supply pins(2) | –10 | 10 | mA | |
Junction temperature, TJ | –40 | 125 | °C | |
Storage temperature, Tstg | –60 | 150 | °C |
VALUE | UNIT | |||
---|---|---|---|---|
V(ESD) | Electrostatic discharge | Human body model (HBM), per ANSI/ESDA/JEDEC JS-001, all pins(1) | ±2000 | V |
Charged device model (CDM), per JEDEC specification JESD22-C101, all pins(2) | ±500 |
PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT | |
---|---|---|---|---|---|---|
POWER SUPPLY | ||||||
AVDD | Analog supply voltage | 2.35 | 3.3 | 5.5 | V | |
DVDD | Digital supply voltage | 1.65 | 3.3 | 5.5 | V | |
ANALOG INPUTS | ||||||
FSR | Full-scale input range | AINX(1) - GND | 0 | AVDD | V | |
VIN | Absolute input voltage | AINX - GND | –0.1 | AVDD + 0.1 | V | |
TEMPERATURE RANGE | ||||||
TA | Ambient temperature | –40 | 25 | 85 | ℃ |
THERMAL METRIC(1) | ADS7128 | UNIT | |
---|---|---|---|
RTE (WQFN) | |||
16 PINS | |||
RθJA | Junction-to-ambient thermal resistance | 49.7 | °C/W |
RθJC(top) | Junction-to-case (top) thermal resistance | 53.4 | °C/W |
RθJB | Junction-to-board thermal resistance | 24.7 | °C/W |
ΨJT | Junction-to-top characterization parameter | 1.3 | °C/W |
ΨJB | Junction-to-board characterization parameter | 24.7 | °C/W |
RθJC(bot) | Junction-to-case (bottom) thermal resistance | 9.3 | °C/W |
PARAMETER | TEST CONDITIONS | MIN | TYP | MAX | UNIT | |
---|---|---|---|---|---|---|
ANALOG INPUTS | ||||||
CSH | Sampling capacitance | 12 | pF | |||
DC PERFORMANCE | ||||||
Resolution | No missing codes | 12 | bits | |||
DNL | Differential nonlinearity | –0.9 | ±0.2 | 0.9 | LSB | |
INL | Integral nonlinearity | –2 | ±0.5 | 2 | LSB | |
V(OS) | Input offset error | Post offset calibration | –2 | ±0.3 | 2 | LSB |
Input offset thermal drift | Post offset calibration | ±5 | ppm/°C | |||
GE | Gain error | –0.1 | ±0.05 | 0.1 | %FSR | |
Gain error thermal drift | ±5 | ppm/°C | ||||
AC PERFORMANCE | ||||||
SINAD | Signal-to-noise + distortion ratio | AVDD = 5 V, fIN = 2 kHz | 68.5 | 71.5 | dB | |
AVDD = 3 V, fIN = 2 kHz | 67.5 | 70.5 | ||||
SNR | Signal-to-noise ratio | AVDD = 5 V, fIN = 2 kHz | 69 | 72 | dB | |
AVDD = 3 V, fIN = 2 kHz | 68 | 71 | ||||
Crosstalk | 100-kHz signal applied on any OFF channel and measured on the ON channel | –100 | dB | |||
DECAP Pin | ||||||
Decoupling capacitor on DECAP pin | 0.22 | 1 | µF | |||
DIGITAL INPUT/OUTPUT (SCL, SDA) | ||||||
VIH | Input high logic level | All I2C modes | 0.7 x DVDD | 5.5 | V | |
VIL | Input low logic level | All I2C modes | –0.3 | 0.3 x DVDD | V | |
VOL | Output low logic level | Sink current = 2 mA, DVDD > 2 V | 0 | 0.4 | V | |
Sink current = 2 mA, DVDD ≤ 2 V | 0 | 0.2 x DVDD | ||||
IOL | Low-level output current (sink) | VOL = 0.4 V, standard and fast mode | 3 | mA | ||
VOL = 0.6 V, fast mode | 6 | |||||
VOL = 0.4 V, fast mode plus | 20 | |||||
GPIOs | ||||||
VIH | Input high logic level | 0.7 x AVDD | AVDD + 0.3 | V | ||
VIL | Input low logic level | –0.3 | 0.3 x AVDD | V | ||
Input leakge current | GPIO configured as input | 10 | 100 | nA | ||
VOH | Output high logic level | GPO_DRIVE_CFG = push-pull, ISOURCE = 2 mA | 0.8 x AVDD | AVDD | V | |
VOL | Output low logic level | ISINK = 2 mA | 0 | 0.2 x AVDD | V | |
IOH | Output high source current | VOH > 0.7 x AVDD | 5 | mA | ||
IOL | Output low sink current | VOL < 0.3 x AVDD | 5 | mA | ||
DIGITAL OUTPUT (ALERT) | ||||||
VOH | Output high logic level | GPO_DRIVE_CFG = push-pull, ISOURCE = 2 mA | 0.8 x DVDD | DVDD | V | |
VOL | Output low logic level | ISINK = 2 mA | 0 | 0.2 x DVDD | V | |
IOH | Output high sink current | VOH > 0.7 x DVDD | 5 | mA | ||
IOL | Output low sink current | VOL < 0.3 x DVDD | 5 | mA | ||
POWER SUPPLY CURRENTS | ||||||
IAVDD | Analog supply current | I2C high-speed mode, AVDD = 5 V | 260 | 430 | µA | |
I2C fast mode plus, AVDD = 5 V | 83 | 140 | ||||
I2C fast mode, AVDD = 5 V | 35 | 57 | ||||
I2C standard mode, AVDD = 5 V | 10 | 20 | ||||
No conversion, AVDD = 5 V | 5 | 15 |
MODE | UNIT | |||||
---|---|---|---|---|---|---|
FAST MODE | HIGH-SPEED MODE | |||||
MIN | MAX | MIN | MAX | |||
fSCL | SCL clock frequency(1) | 1 | 3.4 | MHz | ||
tSUSTA | START condition setup time for repeated start | 260 | 160 | ns | ||
tHDSTA | Start condition hold time | 260 | 160 | ns | ||
tLOW | Clock low period | 500 | 160 | ns | ||
tHIGH | Clock high period | 260 | 60 | ns | ||
tSUDAT | Data in setup time | 50 | 10 | ns | ||
tHDDAT | Data in hold time | 0 | 0 | ns | ||
tR | SCL rise time | 120 | 80 | ns | ||
tF | SCL fall time | 120 | 80 | ns | ||
tSUSTO | STOP condition hold time | 260 | 60 | ns | ||
tBUF | Bus free time before new transmission | 500 | 300 | ns |
MIN | MAX | UNIT | ||
---|---|---|---|---|
tACQ | Acquisition time | 300 | ns |
MODE | UNIT | |||||
---|---|---|---|---|---|---|
FAST MODE | HIGH-SPEED MODE | |||||
MIN | MAX | MIN | MAX | |||
tVDDATA | SCL low to SDA data out valid | 450 | 200 | ns | ||
tVDACK | SCL low to SDA acknowledge time | 450 | 200 | ns | ||
tSTRETCH | Clock stretch time in one-shot conversion mode; during ADC conversion | 1200 | 950 | ns | ||
tSP | Noise supression time constant on SDA and SCL | 50 | 10 | ns |
PARAMETER | TEST CONDITIONS | MIN | MAX | UNIT | |
---|---|---|---|---|---|
CONVERSION CYCLE | |||||
tCONV | ADC conversion time | Manual and auto sequence modes | tSTRETCH | ns | |
Autonomous mode | 550 | ns | |||
RESET AND ALERT | |||||
tPU | Power-up time for device | AVDD ≥ 2.35 V | 5 | ms | |
tRST | Delay time; RST bit = 1b to device reset complete(1) | 5 | ms | ||
tALERT_HI | ALERT high period | ALERT_LOGIC[1:0] = 1x | 85 | 105 | ns |
tALERT_LO | ALERT low period | ALERT_LOGIC[1:0] = 1x | 85 | 105 | ns |
NOTE:
S = start, Sr = repeated start, and P = stop.The ADS7128 is a small, eight-channel, multiplexed, 12-bit, analog-to-digital converter (ADC) with an I2C-compatible serial interface. The eight channels of the ADS7128 can be individually configured as either analog inputs, digital inputs, or digital outputs. The device includes a digital comparator with a dedicated alert pin that can be used to interrupt the host when a programmed high or low threshold is crossed on any input channel. The device uses an internal oscillator for conversion. The ADC can be used in the manual mode for reading ADC data over the I2C interface or in autonomous mode for monitoring the analog inputs without an active I2C interface.
The device features a programmable averaging filter that outputs a 16-bit result for enhanced resolution. The root-mean-square (RMS) module computes a 16-bit true RMS result of any analog input channel over a configurable time window. The zero-crossing-detect (ZCD) module can be used to generate a digital output corresponding to the programmable threshold crossings of any analog input channel.
The I2C serial interface supports standard-mode, fast-mode, fast-mode plus, and high-speed mode. The device also features an 8-bit cyclic redundancy check (CRC) for the serial communication interface.