ADS7142-Q1 Automotive, 2-Channel, 12-Bit, 140-kSPS, I2C-Compatible ADC With
Programmable Threshold and Host Wake-Up Features
1Features
1
•AEC-Q100 qualified for automotive applications:
– Device temperature grade 1:
–40°C to 125°C, T
•Small package size: 3 mm × 2 mm
•12-bit noise-free resolution
•Up to 140-kSPS sampling rate
•Efficient host sleep and wake-up:
– Autonomous monitoring at 900 nW
– Windowed comparator for event-triggered host
wake-up
•Independent configuration and calibration:
– Dual-channel, pseudo-differential, or ground-
sense input configuration
– Programmable thresholds for calibration
– Internal calibration improves offset and drift
•False trigger prevention:
– Programmable thresholds per channel
– Programmable hysteresis for noise immunity
– Event counter for transient rejection
•I2C interface:
– Compatible from 1.65 V to 3.6 V
– 8 configurable addresses
– Up to 3.4 MHz (high speed)
•Analog supply: 1.65 V to 3.6 V
A
2Applications
General-purpose voltage, current and temperature
monitoring in:
•Automotive camera modules
•Driver monitoring and assistance systems
•Infotainment systems and clusters
•Electric and ICE powertrain systems
3Description
The ADS7142-Q1 is 12-bit, 140-kSPS successiveapproximationregister(SAR)analog-to-digital
converter (ADC) that can autonomously monitor
signals while maximizing system power, reliability,
and performance. The device implements eventtriggered interrupts per channel using a digital
window comparator with programmable high and low
thresholds, hysteresis, and event counter. The device
includes a dual-channel analog multiplexer in front of
a SAR ADC followed by an internal data buffer for
converting and capturing data from sensors.
The ADS7142-Q1 is available in a 10-pin WSON
package and can achieve low power consumption of
only 900 nW. The small form-factor and low-power
consumption make this device suitable for spaceconstrained applications.
Device Information
PART NAMEPACKAGEBODY SIZE (NOM)
ADS7142-Q1WSON (10)3.00 mm × 2.00 mm
(1) For all available packages, see the orderable addendum at
the end of the datasheet.
(1)
1
Block Diagram
An IMPORTANT NOTICE at the end of this data sheet addresses availability, warranty, changes, use in safety-critical applications,
intellectual property matters and other important disclaimers. PRODUCTION DATA.
1GNDSupplyGround for power supply, all analog and digital signals are referred to this pin.
2AVDDSupplyAnalog supply input, also used as the reference voltage for analog-to-digital conversion.
3AINP/AIN0Analog input
4AINM/AIN1Analog input
5ADDRAnalog Input
6BUSY/RDYDigital output
7ALERTDigital output
8SDADigital input/output Serial data input/output for the I2C interface. Connect a pullup resistor from DVDD to this pin.
9SCLDigital inputSerial clock for the I2C interface. Connect a pullup resistor from DVDD to this pin.
10DVDDSupplyDigital I/O supply voltage.
I/ODESCRIPTION
Single-channel operation: positive analog signal input.
Two-channel operation: analog signal input, channel 0.
Single-channel operation: negative analog signal input.
Two-channel operation: analog signal input, channel 1.
Input for selecting the I2C address of the device.
See the I2C Address Selection section for details.
The device pulls this pin high when scanning through channels in a sequence and brings this pin
low when the sequence is completed or aborted.
Active low, open-drain output. The status of this pin is controlled by the digital window
comparator block. Connect a pullup resistor from DVDD to this pin.
over operating free-air temperature range (unless otherwise noted)
ADDR to GND–0.3AVDD + 0.3V
AVDD to GND–0.33.9V
DVDD to GND–0.33.9V
AINP/AIN0 to GND–0.3AVDD + 0.3V
AINM/AIN1 to GND–0.3AVDD + 0.3V
Input current on any pin except supply pins–1010mA
Digital input to GND–0.3DVDD + 0.3V
Junction temperature, T
Storage temperature, T
J
stg
(1) Stresses beyond those listed under Absolute Maximum Rating may cause permanent damage to the device. These are stress ratings
only, which do not imply functional operation of the device at these or any other conditions beyond those indicated under RecommendedOperating Condition. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability.
6.2 ESD Ratings
Human-body model (HBM), per AEC Q100-002
V
(ESD)
(1) AEC Q100-002 indicates that HBM stressing shall be in accordance with the ANSI/ESDA/JEDEC JS-001 specification.
Electrostatic discharge
Charged-device model (CDM), per AEC
Q100-011
(1)
MINMAXUNIT
–40150°C
–60150°C
VALUEUNIT
(1)
Corner pins (1, 5, 6, and
10)
±2000
±750
V
All other pins±500
6.3 Recommended Operating Conditions
over operating free-air temperature range (unless otherwise noted)
MINNOMMAXUNIT
AVDDAnalog supply voltage range1.653.6V
DVDDDigital supply voltage range1.653.6V
T
at TA= -40°C to 125°C, AVDD = 3 V, DVDD = 1.65 V to 3.6 V, All Channel Configurations (unless otherwise noted)
PARAMETERTEST CONDITIONSMINTYPMAXUNIT
SAMPLING DYNAMICS
t
conv
t
acq
t
cycle
DC SPECIFICATIONS
NMCNo missing codesAVDD = 1.65 V to 3.6 V12Bits
DNLDifferential nonlinearityAVDD = 1.65 V to 3.6 V–0.99±0.31 LSB
INLIntegral nonlinearity–2.75±0.52.75LSB
E
O
dVOS/dTOffset drift with temperaturePost offset calibration5ppm/°C
E
G
AC SPECIFICATIONS
(2)
SNR
(2)(3)
THD
SINAD
SFDR
BW–3-dB small-signal bandwidth25MHz
POWER CONSUMPTION
I
AVDD
I
DVDD
I
AVDD
I
DVDD
(1) LSB means least significant byte. See the ADC Transfer Function for details.
(2) All specifications expressed in decibels (dB) refer to the full-scale input (FSR) and are tested with an input signal 0.5 dB below full-scale,
unless otherwise specified.
(3) Calculated on the first nine harmonics of the input frequency.
Conversion timeAVDD = 1.65 V to 3.6 V1.8µs
Acquisition timeAVDD = 1.65 V to 3.6 V18T
Cycle timeAVDD = 1.65 V to 3.6 V, SCL = 3.4 MHz7.1µs
Resolution12Bits
Offset errorPost offset calibration–4±0.54LSB
Gain error–0.1±0.030.1 %FSR
Gain error drift with
temperature
Signal-to-noise ratio
Total harmonic distortion
(2)
Signal-to-noise and distortion
(2)
Spurious-free dynamic range
Analog supply current
Digital supply current
fIN= 2 kHz, AVDD = 3 V,
f
= 140 kSPS
SAMPLE
68.7570
fIN= 2 kHz, AVDD = 1.8 V,
f
= 140 kSPS
SAMPLE
fIN= 2 kHz, AVDD = 3 V,
f
= 140 kSPS
SAMPLE
fIN= 2 kHz, AVDD = 1.8 V,
f
= 140 kSPS
SAMPLE
fIN= 2 kHz, AVDD = 3 V,
f
= 140 kSPS
SAMPLE
68.569.5
fIN= 2 kHz, AVDD = 1.8 V,
f
= 140 kSPS
SAMPLE
fIN= 2 kHz, AVDD = 3 V,
f
= 140 kSPS
SAMPLE
f
= 140 kSPS, SCL = 3.4 MHz265300
SAMPLE
f
= 5.5 kSPS, SCL = 100 kHz8
SAMPLE
f
= 140 kSPS, SCL = 3.4 MHz, AVDD
SAMPLE
= 1.8 V
f
= 5.5 kSPS, SCL = 100 kHz, AVDD
SAMPLE
= 1.8 V
f
= 140 kSPS, SCL = 3.4 MHz, SDA =
SAMPLE
AAA0h
f
= 5.5 kSPS, SCL = 100 kHz, SDA =
SAMPLE
AAA0h
f
= 140 kSPS, SCL = 3.4 MHz, AVDD
SAMPLE
= 1.8 V, SDA = AAA0h
5ppm/°C
68
–85
–80
67.5
90dB
160
5
25
2
15
Static analog supply currentNo activity on SCL and SDA6nA
Static digital supply currentNo activity on SCL and SDA2nA
6.8 Electrical Characteristics: High Precision Mode
at TA= -40°C to 125°C, AVDD = 3 V, DVDD = 1.65 V to 3.6 V, All Channel Configurations (unless otherwise noted)
PARAMETERTEST CONDITIONSMINTYPMAXUNIT
DC SPECIFICATIONS
Resolution
ENOBEffective number of bitsWith DC input of AVDD / 2
E
E
Offset errorPost offset calibration±10LSB
O
Gain error±0.03%FSR
G
POWER CONSUMPTION
I
AVDD
I
DVDD
I
AVDD
I
DVDD
Analog supply current
Digital supply current
Static analog supply currentNo activity on SCL and SDA5nA
Static analog supply currentNo activity on SCL and SDA0.7nA
(1) Sampling dynamics for high precision mode are same as for autonomous modes.
(2) See Equation 5
(3) For DC input, ENOB = Ln[FSR/Standard deviation of Codes]/Ln[2]. See
(2)
(3)
16
15.4
With low-power oscillator, nCLK = 180.6
With low-power oscillator, AVDD = 1.8 V,
nCLK = 18
0.3
With low-power oscillator, nCLK = 2500.5
With high-speed oscillator, nCLK = 21980
With low-power oscillator, nCLK = 21, DVDD
= 3.3 V
With low-power oscillator, DVDD = 1.8 V,
nCLK = 21
With low-power oscillator, nCLK = 250,
DVDD = 3.3 V
With high-speed oscillator, nCLK = 21,
DVDD = 3.3 V
0.2
0.25
0.2
0.2
www.ti.com
(1)
Bits
µA
µA
6.9 Timing Requirements
at TA= -40°C to 125°C, AVDD = 3 V, DVDD = 1.65 V to 3.6 V, All Channel Configurations (unless otherwise noted)
PARAMETERMINMAXUNIT
STANDARD MODE (100 kHz)
f
SCL
t
HD-STA
t
LOW
t
HIGH
t
SU-STA
(2)(3)
t
HD-DAT
t
SU-DAT
t
SU-STO
t
BUF
C
b
FAST MODE (400 kHz)
f
SCL
t
HD-STA
t
LOW
t
HIGH
(1) All values referred to V
(2) t
(3) The maximum t
8
is the data hold time that is measured from the falling edge of SCL and applies to data in transmission and the acknowledge.
HD-DAT
t
by a transition time. This maximum must only be met if the device does not stretch the LOW period (t
VD-ACK
the clock is streched, the data must be valid by the setup time before being released.
SCL clock frequency0100kHz
Hold time (repeated) START condition4µs
Low period of SCL4.7µs
High period of SCL4µs
Setup time for a repeated start condition4.7µs
Data hold time0µs
Data setup time250ns
Data setup time4µs
Bus free time between a STOP and START
condition
4.7µs
Capacitive load on each line400pF
SCL clock frequency0400kHz
Hold time (repeated) START condition0.6µs
Low period of SCL1.3µs
High period of SCL0.6µs
(0.7 DVDD) and V
IH(min)
can be 3.45 µs and 0.9 µs for standard-mode and fast-mode, but must be less than the maximum of t
HD-DAT
IL(max)
(0.3 DVDD).
) of the SCL signal. If
LOW
Product Folder Links: ADS7142-Q1
(1)
VD-DAT
or
ADS7142-Q1
www.ti.com
SBAS891A –NOVEMBER 2018–REVISED OCTOBER 2019
Timing Requirements (continued)
at TA= -40°C to 125°C, AVDD = 3 V, DVDD = 1.65 V to 3.6 V, All Channel Configurations (unless otherwise noted)
PARAMETERMINMAXUNIT
t
SU-STA
t
HD-DAT
t
SU-DAT
t
SU-STO
t
BUF
C
b
FAST MODE PLUS (1000 kHz)
f
SCL
t
HD-STA
t
LOW
t
HIGH
t
SU-STA
t
HD-DAT
t
SU-DAT
t
SU-STO
t
BUF
C
b
HIGH SPEED MODE (1.7 MHz, Cb= 400 pF max)
f
SCLH
t
HD-STA
t
LOW
t
HIGH
t
SU-STA
t
HD-DAT
t
SU-DAT
t
SU-STO
C
b
HIGH SPEED MODE (3.4 MHz, Cb= 100 pF max)
f
SCLH
t
HD-STA
t
LOW
t
HIGH
t
SU-STA
t
HD-DAT
t
SU-DAT
t
SU-STO
C
b
Setup time for a repeated start condition0.6µs
Data hold time0µs
Data setup time100ns
Data setup time0.6µs
Bus free time between a STOP and START
condition
1.3µs
Capacitive load on each line400pF
SCL clock frequency01000kHz
Hold time (repeated) START condition0.26µs
Low period of SCL0.5µs
High period of SCL0.26µs
Setup time for a repeated start condition0.26µs
Data hold time0µs
Data setup time50ns
Data setup time0.26µs
Bus free time between a STOP and START
condition
0.5µs
Capacitive load on each line550pF
SCLH clock frequency01.7MHz
Hold time (repeated) START condition160ns
Low period of SCL320ns
High period of SCL120ns
Setup time for a repeated start condition160ns
Data hold time0150ns
Data setup time10ns
Data setup time160ns
Capacitive load on each line100pF
SCLH clock frequency03.4MHz
Hold time (repeated) START condition160ns
Low period of SCL160ns
High period of SCL60ns
Setup time for a repeated start condition160ns
Data hold time070ns
Data setup time10ns
Data setup time160ns
Capacitive load on each line100pF
at TA= -40°C to 125°C, AVDD = 3 V, DVDD = 1.65 V to 3.6 V, All Channel Configurations (unless otherwise noted)
PARAMETERTEST CONDITIONSMINMAXUNIT
STANDARD MODE (100 kHz)
t
rCL
t
rDA
t
fCL
t
fDA
(2)
t
VD-DAT
(2)
t
VD-ACK
FAST MODE (400 kHz)
t
rCL
t
rDA
t
fCL
t
fDA
t
VD-DAT
t
VD-ACK
(3)
t
SP
FAST MODE PLUS (1000 kHz)
t
rCL
t
rDA
t
fCL
t
fDA
t
VD-DAT
t
VD-ACK
t
SP
HIGH SPEED MODE (1.7 MHz, Cb= 400 pF max)
t
rCL
t
rCL1
t
rDA
t
fCL
t
fDA
t
SP
HIGH SPEED MODE (3.4 MHz, Cb= 100 pF max)
t
rCL
t
rCL1
t
rDA
t
fCL
t
fDA
t
SP
Rise time of SCL1000ns
Rise time of SDA1000ns
Fall time of SCL300ns
Fall time of SDA300ns
Data valid time3.45µs
Data hold time3.45µs
Rise time of SCL20300ns
Rise time of SDA20300ns
Fall time of SCL20 × DVDD/3.6300ns
Fall time of SDA20 × DVDD/3.6300ns
Data valid time0.9µs
Data hold time0.9µs
Pulse duration of spikes suppressed by the
input filter
050ns
Rise time of SCL120ns
Rise time of SDA120ns
Fall time of SCL20 × DVDD/3.6120ns
Fall time of SDA20 × DVDD/3.6120ns
Data valid time0.45µs
Data hold time0.45µs
Pulse duration of spikes suppressed by the
input filter
050ns
Rise time of SCLH2080ns
Rise time of SCLH after a repeated start
condition and after an acknowledge bit
20160ns
Rise time of SDAH20160ns
Fall time of SCLH2080ns
Fall time of SDAH20160ns
Pulse duration of spikes suppressed by the
input filter
010ns
Rise time of SCLH1040ns
Rise time of SCLH after a repeated start
condition and after an acknowledge bit
1080ns
Rise time of SDAH1080ns
Fall time of SCLH1040ns
Fall time of SDAH1080ns
Pulse duration of spikes suppressed by the
input filter
010ns
www.ti.com
(1)
(1) All values referred to V
(2) t
(3) Input filters on the SDA and SCL inputs suppress noise spikes of less than 50 ns.
10
= time for data signal from SCL LOW to SDA output.
The ADS7142-Q1 is a small size, dual-channel, 12-bit programmable sensor monitor with an integrated analogto-digital converter (ADC), input multiplexer, digital comparator, data buffer, accumulator and internal oscillator.
The input multiplexer can be either configured as two single-ended channels, one single-ended channel with
remote ground sensing, or one pseudo-differential channel where the input can swing to approximately AVDD /
2. The device includes a digital window comparator with a dedicated output pin, which can be used to alert the
host when a programmed high or low threshold is crossed. The device address is configured by the I2C address
selector block. The device uses internal oscillators (high speed or low power) for conversion. The start of
conversion is controlled by the host in manual mode and by the device in the autonomous modes.
The device also features a data buffer and an accumulator. The data buffer can store up to 16 conversion results
of the ADC in the autonomous modes and the accumulator can accumulate up to 16 conversion results of the
ADC in high-precision mode.
The device includes an offset calibration to calibration its own offset.
Figure 37 shows a small-signal equivalent circuit for the analog input pins. The device includes a two-channel
analog multiplexer with each input pin having ESD protection diodes to AVDD and GND. The sampling switches
are represented by ideal switches SW1and SW2in series with resistors Rs1and Rs2(typically 150 Ω). The
sampling capacitors, Cs1and Cs2, are typically 15 pF. The multiplexer configuration is set by the
CH_INPUT_CFG register.
During acquisition, switches SW1and SW2are closed to allow the input signal to charge the internal sampling
capacitors.
During conversion, switches SW1and SW2are opened to disconnect the input signal from the sampling
capacitors.
The analog input of the device are optimized to be driven by high impedance source (up-to 100 kΩ) in
Autonomous Modes or in High Precision Mode mode with low power oscillator. It is recommended to drive the
analog input of the device with an external amplifier when in Autonomous Modes or in High Precision Mode
mode with a high-speed oscillator. Figure 29 and Figure 30 provide the analog input current for CH0 and CH1 of
the device.
Figure 38, Figure 39 and Figure 40 provide a simplified circuit for analog input for input configurations described
in Two-Channel, Single-Ended Configuration, Single-Channel, Single-Ended Configuration and Single-Channel,
Pseudo-Differential Configuration respectively. The analog multiplexer supports following input configurations (set
Figure 38 shows a simplified block diagram showing a two-channel, single-ended configuration. Set the
CH0_CH1_IP_CFG bits = 00b or 11b to select this configuration. This configuration is also the default for the
device after power up. In this configuration, CS2always samples the GND pin and CS1samples the input signal
provided on channel 0 (AINP/AIN0) or channel 1 (AINM/AIN1) based on the channel selection. Each analog input
channel can accept input signals in the range 0 V to AVDD V.
On power-up, the device wakes up in manual mode with two-channel, single-ended configuration and samples
CH0only.ThisconfigurationcanalsobesetbysettingOPMODE_SELto000bor001b,
The device can be configured to sample either CH0 or CH1 or both channels by setting bits in the
AUTO_SEQ_CHEN register to select the channels.
•To select a channel in AUTO sequence, set AUTO_SEQ_CHx bit in the AUTO_SEQ_CHEN register to 1.
•Set the bits in the OPMODE_SEL register to 100b or 101b for manual mode with AUTO sequence.
•Set the bits in the OPMODE_SEL register to 110b for Autonomous Modes with AUTO sequence.
•Set the bits in the OPMODE_SEL register to 111b for High Precision Mode with AUTO sequence.
7.3.1.2Single-Channel, Single-Ended Configuration
See Figure 39 for a simplified block diagram showing a single-channel, single ended configuration. Set
CH0_CH1_IP_CFG bits = 01b to select this configuration. In this configuration, CS1samples the input signal
provided on the AINP/AIN0 pin whereas CS2samples input signal provided on the AINM/AIN1 pin. AINP/AIN0 pin
can accept input signals in the range 0 V to AVDD V and AINM/AIN1 pin can accept input signals in the range
–100 mV to +100 mV. This input configuration is useful in systems where the sensor and/or the signal
conditioning block is placed far from the device and there could be a small difference between the ground
potentials. In this channel configuration, remove channel 1 from AUTO sequence by setting the
AUTO_SEQ_CH1 bit to 0. Selecting channel 1 in AUTO sequence leads to an error condition and the device
sets an error flag in the SEQUENCE_STATUS register.
See Figure 40 for a simplified block diagram showing a single-channel, pseudo-differential configuration. Set
CH0_CH1_IP_CFG bits = 10b to select this configuration. In this configuration, CS1samples the input signal
provided on the AINP/AIN0 pin whereas CS2samples input signal provided on the AINM/AIN1 pin. AINP/AIN0 pin
can accept input signals in the range 0 V to AVDD V and AINM/AIN1 pin can accept input signals in the range
(AVDD/2) - 100 mV to (AVDD/2) + 100 mV. This input configuration is useful to interface with sensors that
provide pseudo-differential signal with negative output as AVDD/2 like an electrochemical gas sensor. In this
channel configuration, remove channel 1 from AUTO sequence by setting the AUTO_SEQ_CH1 bit to 0.
Selecting channel 1 in AUTO sequence leads to an error condition and the device sets an error flag in
SEQUENCE_STATUS register.
7.3.2 OFFSET Calibration
The offset can be calibrated by setting the TRIG_OFFCAL bit in the OFFSET_CAL register. During offset
calibration, the sampling switches are open (Figure 37) and the device keeps BUSY/RDY pin high. The device
calculates its offset error and corrects for this error for subsequent conversions. The device calibrates the offset
on power up. To nullify the change in offset due to change in temperature or in AVDD voltage, it is recommended
to perform this calibration periodically.
7.3.3 Reference
The device uses the analog supply voltage (AVDD) as a reference for the analog-to-digital conversion process. It
is recommended to place a 220-nF, low-ESR ceramic decoupling capacitor between the AVDD pin and the GND
pin, close to the AVDD Pin. See Power Supply Recommendations section.
7.3.4 ADC Transfer Function
The ADC provides data in straight binary format. The ADC resolution can be computed by Equation 1:
1 LSB = V
REF
/ 2
N
where:
•V
•N = 12 for Autonomous Monitoring Modes and Manual Mode(1)
Figure 41 and Figure 42 show the ideal transfer characteristics for single-ended input and pseudo-differential
input, respectively. Table 1 show the digital output codes for the transfer functions.
Figure 41. Ideal Transfer Characteristics for
Single-Ended Configurations
Figure 42. Ideal Transfer Characteristics for
Pseudo-Differential Configuration
Table 1. Transfer Characteristics
IDEAL
OUTPUT
INPUT VOLTAGE FOR SINGLE-ENDED INPUT
INPUT VOLTAGE FOR PSEUDO
DIFFERENTIAL INPUT
CODEDESCRIPTION
CODE
(Autonomous
Monitoring
Mode or
Manual Mode)
Negative full-scale
code
000
(V
REF
(V
/ 2) + 1 LSB to (V
REF
≤1 LSB≤ (–V
1 LSB to 2 LSBs(–V
/ 2) to (V
≥ V
/ 2) + 1 LSB0 LSB to 1 LSBMCMid code800
REF
/ 2) + 2 LSBs1 LSB to 2 LSBMC + 1—801
REF
– 1 LSB≥ V
REF
/ 2 + 1) to (–V
REF
/ 2 + 1) LSBNFSC
REF
/ 2 + 2) LSBNFSC + 1—001
REF
/ 2 – 1 LSBPFSCPositive full-scale codeFFF
REF
7.3.5 Oscillator and Timing Control
The device uses one of the two internal oscillators (low power oscillator or high speed oscillator) for converting
the analog input voltage into a digital output code.
The steps for selecting the oscillator and setting the sampling speed are listed below:
1. Select the low power oscillator (OSC_SEL = 1b) to monitor slow moving signals (< 300 Hz) at extremely low
power consumption and sampling speeds (< 600 SPS). Select the high speed oscillator (OSC_SEL = 0b) to
scan the sensor signals with faster sampling speed (> 50 kHz).
2. Set sampling speed by programming the NCLK_SEL register:
22
•fs= Sampling speed
•Oscillator frequency = 1 / t
1 / t
HSO
or 1 / t
LPO
HSO
or 1 / t
depending on the OSC_SEL bit; see the Specifications section for
LPO
•nCLK is number of clocks in one conversion cycle (see the NCLK_SEL register)(2)
The I2C address for the device is determined by connecting external resistors on ADDR pin. The device address
are selected on power-up based on the resistor values. The device retains this address until the next power up,
or until next device reset, or until the device receives a command to program its own address (General Call With
Write Software Programmable Part of Slave Address). Figure 43 provides the connection diagram for the ADDR
pin and Table 2 provides the resistor values for selecting different addresses of the device.
Figure 43. External Resistor Connection Diagram for ADDR Pin
Table 2. I2C Address Selection
(1)
R1
0 ΩDNP
11 kΩDNP
33 kΩDNP
100 kΩDNP
(2)
DNP
(2)
DNP
(2)
DNP
(2)
DNP
(1) Tolerance for R1, R2 < ±5%.
(2) DNP = Do not populate.
When operating in autonomous monitoring mode, the device can use the internal data buffer for data storage.
The internal data buffer is 16-bit wide and 16-word deep and follows the first-in, first-out (FIFO) approach.
Device Address (7 Bits)MSB for Data Buffer Entry 0 ALSB for Data Buffer Entry 0
LSB for Data Buffer Entry 15
RAA
P/Sr
Data from Host to Device
Data from Device to Host
S
N
MSB for Data Buffer Entry 1A
ADS7142-Q1
SBAS891A –NOVEMBER 2018–REVISED OCTOBER 2019
www.ti.com
7.3.7.1 Filling of the Data Buffer
The write operation to the data buffer starts and stops as per the settings in the DATA_BUFFER_OPMODE
register. The DATA_BUFFER_STATUS register provides the number of entries filled in the data buffer and this
register can be read during an active sequence to get thecurrent status of the data buffer.
The time between two consecutive conversions is set by the NCLK_SEL register and Equation 3 provides the
relationship for time between two consecutive conversions of the same channel and nCLK parameter.
tcc= k x nCLK x OscillatorTimePeriod
where
•tcc= Time between two consecutive conversions of same channel, tcc= k × t
•k = Number of channels enabled in the device sequence
•nCLK = Number of clocks used by device for one conversion cycle
•Oscillator timer period = t
or t
HSO
LPO
or t
depending on the OSC_SEL value; see the Specifications section for t
HSO
cycle
LPO
(3)
The format of the 16-bit contents of each entry in the data buffer are set by programming the
DOUT_FORMAT_CFG register. The DATA_OUT_CFG register enables the channel ID and DATA_VALID flag in
data buffer. Channel ID represents the channel number for the data entry in the data buffer. DATA_VALID is set
to zero in either of the following conditions:
•If the entry in the data buffer is not filled after the last start of sequence.
•If the I2C master tries to read more than 16 entries from the data buffer, the device provides zeros with
DATA_VALID set to zero
At the end of the write operation, the data buffer always has results of 16 (or lesser) consecutive conversions.
The data buffer is filled in the order that the data is converted by the ADC. The channels converted by the ADC
are controlled by the AUTO_SEQ_CHEN register. The entries that are not filled during an active sequence are
filled with zeros.
7.3.7.2 Reading Data From the Data Buffer
The device brings the BUSY/RDY pin low after completion of the sequence or after the SEQ_ABORT bit is set.
As illustrated in Figure 44, the device provides the contents of the data buffer (in FIFO fashion) on receiving I2C
read frame, which consists of the device address and the read bit set to 1.
Figure 44. Reading Data Buffer (16 Bit Words × 16 Words)
The device returns zeroes with DATA VALID flag set to zero for all I2C read frames received after all the valid
data words from the data buffer are read or when a I2C read frame is issued during an active sequence
(indicated by high on the BUSY/RDY pin). The I2C master needs to provide a NACK followed by a STOP or
RESTART condition in an I2C frame to finish the reading process. The data buffer is reset by setting the
SEQ_START bit or after resetting the device.