TI ADS7924IRTER

ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
2.2V, 12-Bit, 4-Channel, microPOWER™
ANALOG-TO-DIGITAL CONVERTER WITH I2C INTERFACE
Check for Samples: ADS7924
FEATURES
DESCRIPTION
• Intelligent Monitoring:
– Auto-Sequencing of 4-Channel Multiplexer
– Individual Alarm Thresholds for Each
Channel
– Programmable Scan Rate
• Micropower Monitoring:
– Four-Channel Scanning:
– Every 1ms → 25mW
– Every 10ms → 5mW
– < 1µA of Power-Down Current
– Programmable Interrupt Pin Controls
Shutdown/Wakeup of the Microcontroller
– Auto Power-Down Control
– PWRCON Pin Allows Shutdown of External
Op Amp
• Wide Supply Range:
– Analog Supply: 2.2V to 5.5V
– Digital Supply: 1.65V to 5.5V
• Small Footprint: 3mm × 3mm QFN
The
ADS7924
is
a
four-channel,
12-bit,
analog-to-digital converter (ADC) with an I2C™
interface. With its low-power ADC core, support for
low-supply operation, and a flexible measurement
sequencer that essentially eliminates power
consumption between conversions, the ADS7924
forms a complete monitoring system for power-critical
applications such as battery-powered equipment and
energy harvesting systems.
1
234
APPLICATIONS
•
•
Portable and Battery-Powered Systems:
– Medical, Communications, Remote Sensor
Signal Monitoring, Power-Supply
Monitoring
Energy Harvesting
MUX OUT
ADCIN
The ADS7924 features dedicated data registers and
onboard programmable digital threshold comparators
for each input. Alarm conditions can be programmed
that generate an interrupt. The combination of data
buffering, programmable threshold comparisons, and
alarm interrupts minimize the host microcontroller
time needed to supervise the ADS7924.
The four-channel input multiplexer (MUX) is routed
through external pins to allow a common signal
conditioning circuit to be used between the MUX and
ADC, thereby reducing overall component count. The
low-power ADC uses the analog supply as its
reference and can acquire and convert signals in only
10ms. An onboard oscillator eliminates the need to
supply a master clock.
The ADS7924 is offered in a small 3mm × 3mm QFN
and is fully specified for operation over the industrial
temperature range of –40°C to +85°C.
AVDD
DVDD
SDA
2
IC
Interface
CH0
CH1
CH2
4-Channel
MUX
SAR
ADC
Data Buffers,
Sequencer, and
Alarms
SCL
A0
INT
CH3
PWRCON
RESET
Oscillator
AGND
DGND
1
2
3
4
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas
Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
microPOWER is a trademark of Texas Instruments Incorporated.
I2C is a trademark of NXP Semiconductors.
All other trademarks are the property of their respective owners.
PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of the Texas
Instruments standard warranty. Production processing does not
necessarily include testing of all parameters.
Copyright © 2010, Texas Instruments Incorporated
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
This integrated circuit can be damaged by ESD. Texas Instruments recommends that all integrated circuits be handled with
appropriate precautions. Failure to observe proper handling and installation procedures can cause damage.
ESD damage can range from subtle performance degradation to complete device failure. Precision integrated circuits may be more
susceptible to damage because very small parametric changes could cause the device not to meet its published specifications.
ORDERING INFORMATION
For the most current package and ordering information, see the Package Option Addendum at the end of this
document, or visit the device product folder at ti.com.
ABSOLUTE MAXIMUM RATINGS (1)
Over operating free-air temperature range, unless otherwise noted.
ADS7924
UNIT
Supply voltage, AVDD to AGND
–0.3 to +6
V
Supply voltage, DVDD to DGND
–0.3 to +6
V
Supply voltage, DVDD to AVDD
AVDD ≥ DVDD
V
–0.3 to +0.3
V
AGND – 0.3 to AVDD + 0.3
V
DGND – 0.3 to 6
V
AGND to DGND
Analog input voltage
Digital input voltage with respect to DGND (SCL and SDA)
Digital input voltage with respect to DGND (A0, RESET)
Input current to all pins except supply pins
Maximum operating temperature
Storage temperature range
(1)
DGND – 0.3 to DVDD + 0.3
V
–10 to +10
mA
+125
°C
–60 to +150
°C
Stresses above these ratings may cause permanent damage. Exposure to absolute maximum conditions for extended periods may
degrade device reliability. These are stress ratings only, and functional operation of the device at these or any other conditions beyond
those specified is not implied.
THERMAL INFORMATION
ADS7924
THERMAL METRIC (1)
RTE
UNITS
16
qJA
Junction-to-ambient thermal resistance
48.1
qJC(top)
Junction-to-case(top) thermal resistance
47.3
qJB
Junction-to-board thermal resistance
60.8
yJT
Junction-to-top characterization parameter
0.3
yJB
Junction-to-board characterization parameter
14.1
qJC(bottom)
Junction-to-case(bottom) thermal resistance
0.4
(1)
2
°C/W
For more information about traditional and new thermal metrics, see the IC Package Thermal Metrics application report, SPRA953.
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
ELECTRICAL CHARACTERISTICS
Minimum/maximum specifications are at TA = –40°C to +85°C, 1.65V < DVDD < 5.5V, and 2.2V < AVDD < 5.5V. Typical
specifications are at TA = +25°C, AVDD = 5V, and DVDD = 5V, unless otherwise noted.
ADS7924
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
UNIT
ANALOG INPUT
Full-scale input span
(CHX – AGND)
0
Input capacitance (1)
4
AVDD
V
10
pF
ADC sampling capacitance
15
MUX resistance
60
pF
Ω
Input channel crosstalk
85
dB
12
Bits
SYSTEM PERFORMANCE
Resolution
No missing codes
12
Bits
Integral linearity
–1.5
±0.5
1.5
LSBs
Differential linearity
–1.0
±0.6
1.5
LSBs
Offset error
–5
Offset error drift
5
0.01
Gain error
–0.20
Gain error drift
–0.01
0.20
0.6
Noise (rms)
LSBs
LSB/°C
%
ppm/°C
0.125
LSB
SAMPLING DYNAMICS
Monitoring time/channel (2)
10
µs
±20
%
CLOCK
Internal clock frequency variation
DIGITAL INPUT/OUTPUT
Logic family
CMOS
Logic level:
VIH (SDA, SCL, A0, RESET)
0.8 DVDD
DVDD + 0.3
VIL (SDA, SCL, A0, RESET)
DGND – 0.3
0.4
V
VI = DVDD or DGND
–10
10
mA
IOH = 100mA, INT pin
0.8 DVDD
DVDD
V
IOH = 100µA, PWRCON pin
0.8 AVDD
AVDD
V
DGND
0.4
Input current
II
VOH (PWRCON, INT)
VOL (PWRCON, INT, SDA)
IOL = 100mA
Low-level output current
IOL
SDA pin, VOL = 0.6V
Load capacitance
CB
SDA pin
V
V
3
mA
400
pF
1.65
5.5
V
2.2
5.5
V
8
mA
Data format
Straight binary
POWER-SUPPLY REQUIREMENTS
Power-supply voltage:
DVDD (3)
AVDD
IAVDD (4)
tCYCLE = 2.5ms, AVDD = 2.2V
5
IPWRD, power-down current
<1
mA
TEMPERATURE RANGE
Specified performance
(1)
(2)
(3)
(4)
–40
+85
°C
CH0 to CH3 input pin capacitance.
Rate at which channels can be scanned. This is the minimum acquisition time (6µs) and conversion time (4µs).
DVDD cannot exceed AVDD.
See Figure 3 and Figure 4 for more information.
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
3
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
PIN CONFIGURATION
DVDD
AVDD
ADCIN
MUXOUT
15
14
13
8
4
AGND
SDA
(1)
7
3
Pad
PWRCON
SCLK
Thermal
6
2
DGND
INT
5
1
A0
RESET
16
RTE PACKAGE
QFN-16
(TOP VIEW)
12
CH0
11
CH1
10
CH2
9
CH3
(1) Connect to AGND.
TERMINAL FUNCTIONS
4
PIN
NUMBER
NAME
1
RESET
Digital input
2
INT
Digital output
3
SCLK
Digital input
Serial clock input
4
SDA
Digital
input/output
Serial data
5
A0
Digital input
I2C address selection
6
DGND
Digital
7
PWRCON
Digital output
8
AGND
Analog
Analog ground
9
CH3
Analog input
Input channel 3
10
CH2
Analog input
Input channel 2
11
CH1
Analog input
Input channel 1
12
CH0
Analog input
Input channel 0
13
MUXOUT
Analog output
14
ADCIN
Analog input
15
AVDD
Analog
Analog supply
16
DVDD
Digital
Digital supply
FUNCTION
DESCRIPTION
External reset, active low
Interrupt pin, active low; generated when input voltage is beyond programmed threshold
Digital ground
Power control pin to control shutdown/power-up of external op amp
Multiplexer output
ADC input
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
TIMING DIAGRAM
tVDDAT
tHIGH
tVDACK
tR
tHDSTA
tF
tLOW
SCL
tSUDAT
tHDSTA
9th Clock
tSUSTO
tSUSTA
tSP
tHDDAT
SDA
tBUF
P
S
Sr
P
NOTE: S = Start, Sr = Repeated Start, and P = Stop.
Figure 1. I2C Timing Diagram
Table 1. I2C Timing Definitions
ADS7924
PARAMETER
MIN
MAX
UNIT
0.4
MHz
SCL operating frequency
fSCL
0
Bus free time between START and STOP condition
tBUF
1.3
ms
tHDSTA
600
ns
Repeated START condition setup time
tSUSTA
600
ns
Stop condition setup time
tSUSTO
600
ns
Data hold time
tHDDAT
0
ns
Data setup time
tSUDAT
100
ns
SCL clock low period
tLOW
1300
ns
SCL clock high period
tHIGH
600
Hold time after repeated START condition.
After this period, the first clock is generated.
Clock/data fall time
Clock/data rise time
ns
tF
300
ns
tR
300
ns
Data valid time
tVDDAT
0.9
ms
Data valid acknowledge time
tVDACK
0.9
ms
50
ns
Pulse width of spike that must be suppressed by the input filter
tSP
0
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
5
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
TYPICAL CHARACTERISTICS
At TA = +25°C, unless otherwise noted.
CURRENT vs TEMPERATURE
AVERAGE POWER DISSIPATION vs CYCLE TIME
1000
12
Auto-Single Mode
tCYCLE = 2.5ms
AVDD = DVDD = 5.0V
10
Fast I C Interface Mode
AVDD = 2.2V
tPU = 0V
tACQ = 6ms
2
Power (mW)
Current (mA)
14
8
6
Analog Current
Auto-Scan Modes
(4-Channel Measurements)
10
4
2
100
Auto-Single Modes
(1-Channel Measurements)
Digital Current
0
-40.0 -25.5 -11.0
3.5
18.0
32.5
47.0
61.5
76.0
1
0.01
90.5 105.0
1
0.1
Temperature (°C)
Figure 2.
1000
100
Figure 3.
AVERAGE POWER DISSIPATION vs CYCLE TIME
ANALOG SUPPLY CURRENT vs SUPPLY VOLTAGE
10
10000
AVDD = 5V
tPU = 0V
tACQ = 6ms
9
Analog Supply Current (mA)
1000
Power (mW)
10
tCYCLE (ms)
Auto-Scan Modes
(4-Channel Measurements)
100
Auto-Single Modes
(1-Channel Measurements)
10
Auto-Single Mode
tCYCLE = 2.5ms
8
7
6
5
4
3
2
1
1
0.01
0
1
0.1
10
100
2.0
1000
2.5
3.5
3.0
Figure 4.
-2
-2
-3
-3
Gain Error (LSB)
Gain Error (LSB)
5.5
6.0
AVDD = 2.2V
-1
-4
-5
-6
-7
Mean + s
Mean
Mean - s
-8
-9
-4
-5
-6
-7
-8
-9
-10
-10
2
3
4
5
6
-40.0 -25.5 -11.0
AVDD Supply Voltage (V)
3.5
18.0
32.5
47.0
61.5
76.0
90.5 105.0
Temperature (°C)
Figure 6.
6
5.0
GAIN ERROR DRIFT
0
30 Units Across Two Lots
-1
4.5
Figure 5.
TYPICAL GAIN ERROR vs AVDD VOLTAGE
0
4.0
AVDD Supply Voltage (V)
tCYCLE (ms)
Figure 7.
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
TYPICAL CHARACTERISTICS (continued)
At TA = +25°C, unless otherwise noted.
OFFSET ERROR DRIFT, TYPICAL
TYPICAL OFFSET ERROR vs AVDD VOLTAGE
5.0
3
AVDD = 2.2V
2
4.0
Offset Error (LSB)
Offset Error (LSB)
30 Units Across Two Lots
4.5
1
0
-1
Mean + s
Mean
Mean - s
3.5
3.0
2.5
2.0
1.5
1.0
-2
0.5
-3
0
18
-11
-40
47
76
105
2
AVDD Voltage (V)
Figure 8.
Figure 9.
INTERNAL OSCILLATOR FREQUENCY vs VOLTAGE
INTEGRAL NONLINEARITY
1.5
2.0
AVDD = 2.2V
1.5
1.3
Linearity Error (LSB)
Frequency (% of Nominal)
1.4
1.2
1.1
1.0
0.9
0.8
0.7
1.0
0.5
0
-0.5
-1.0
-1.5
0.6
0.5
-2.0
2
5
4
3
6
0
512
1024
1536
AVDD Voltage (V)
2048
2560
3072
3584
4096
Code
Figure 10.
Figure 11.
INTEGRAL NONLINEARITY
INTEGRAL LINEARITY ERROR DRIFT
2.0
2.0
AVDD = 2.2V
AVDD = 5.0V
1.5
1.5
1.0
1.0
0.5
0.5
INL (LSB)
Linearity Error (LSB)
6
5
4
3
Temperature (° C)
0
-0.5
Maximum INL
0
-0.5
-1.0
-1.0
-1.5
-1.5
-2.0
-2.0
Minimum INL
INL shown is worst result over transfer function.
0
512
1024
1536
2048
2560
3072
3584
4096
-40.0 -25.5 -11.0
3.5
18.0
32.5
47.0
61.5
76.0
90.5 105.0
Temperature (°C)
Code
Figure 12.
Figure 13.
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
7
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
TYPICAL CHARACTERISTICS (continued)
At TA = +25°C, unless otherwise noted.
DIFFERENTIAL NONLINEARITY
DIFFERENTIAL NONLINEARITY
1.5
1.5
AVDD = 5V
AVDD = 2.2V
1.0
Linearity Error (LSB)
Linearity Error (LSB)
1.0
0.5
0
-0.5
-1.0
0.5
0
-0.5
-1.0
-1.5
-1.5
0
512
1024
1536
2048
3072
2560
4096
3584
0
512
1024
1536
Code
1.5
2048
2560
3072
3584
4096
Code
Figure 14.
Figure 15.
DIFFERENTIAL NONLINEARITY vs TEMPERATURE
NOISE HISTOGRAM (1)
9000
AVDD = 2.2V
DC Input
AVDD = 2.2V
8000
1.0
6000
Maximum DNL
Count
0
Minimum DNL
-0.5
5000
4000
3000
2000
-1.0
1000
DNL shown is worst result over transfer function.
-1.5
2053
2052
Temperature (°C)
2051
90.5 105.0
2050
76.0
2049
61.5
2048
47.0
2046
32.5
2045
18.0
2047
0
3.5
2043
-40.0 -25.5 -11.0
2044
DNL (LSB)
7000
0.5
Code
Figure 16.
Figure 17.
NOISE HISTOGRAM(1)
9000
DC Input
AVDD = 5V
8000
7000
Count
6000
5000
4000
3000
2000
1000
2053
2052
2051
2050
2049
2048
2047
2046
2045
2044
2043
0
Code
Figure 18.
(1)
8
At code center.
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
OVERVIEW
The ADS7924 is a miniature, four-channel, multiplexed, 12-bit, analog-to-digital converter (ADC) with an I2C
serial interface. Figure 19 shows a block diagram. The four-channel input multiplexer is routed through external
pins to allow a common signal conditioning block to be used for all four channels. The PWRCON digital output
can be used to shut down active circuitry used in the signal conditioning; see the Application Information section
for additional details.
The successive-approximation-register (SAR) ADC performs a no-latency conversion on the selected input
channel and stores the data in a dedicated register. A digital threshold comparator with programmable upper and
lower limits can be enabled and used to create an alarm monitor. A dedicated interrupt output pin (INT) indicates
when an alarm occurs. Two I2C addresses are available and are selected with the dedicated digital input pin A0.
Both standard and fast mode formats for I2C are supported.
MUX OUT
ADCIN
AVDD
DVDD
Registers
RESET
CH0 Upper Limit
Control
and
Sequencer
CH1 Upper Limit
CH2 Upper Limit
IC
Interface
CH3 Upper Limit
CH0
CH1
CH2
SAR
ADC
SCL
CH1 Data
CH2 Data
CH3 Data
CH3
SDA
A0
CH0 Data
Input
Multiplexer
PWRCON
2
CH0 Lower Limit
INT
Comparator and
Alarm Detect
CH1 Lower Limit
CH2 Lower Limit
CH3 Lower Limit
Clock Oscillator
AGND
AGND
Figure 19. ADS7924 Block Diagram
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
9
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
MULTIPLEXER
The ADS7924 has a four-channel, single-ended input
multiplexer. As Figure 20 shows, ESD diodes protect
the inputs. Make sure these diodes do not turn on by
staying within the absolute input voltage range
specification. The MUXOUT pin can be connected to
AGND within the multiplexer; for example, to provide
a test signal of 0V or as part of a calibration
procedure.
See
the
PWRCONFIG:
Power
Configuration register in the Register Map section for
more details
MUXOUT
AVDD
capacitor is connected to the ADCIN pin. While
converting during the tCONV interval, the sampling
capacitor is disconnected from the ADCIN pin, and
the conversion process determines the voltage that
was sampled.
REFERENCE
The analog supply voltage (AVDD) is used as the
reference. Power to the ADS7924 should be clean
and well bypassed. A 0.1mF ceramic capacitor should
be placed as close as possible to the ADS7924
package. In addition, a 1mF to 10mF capacitor and a
5Ω to 10Ω series resistor may be used to low-pass
filter a noisy supply.
CLOCK
CH0
The ADS7924 uses an internal clock. The clock
speed determines the various timing settings such as
conversion time, acquisition time, etc.
AVDD
AGND
CH1
DATA FORMAT
AVDD
The ADS7924 provides 12 bits of data in unipolar
format. The positive full-scale input produces an
output code of FFFh and a zero input produces an
output code of 0h. The output clips at these codes for
signals that either exceed full-scale or go below '0'.
Figure 21 shows code transitions versus input
voltage.
AGND
CH2
AVDD
AGND
CH3
(1)
AGND
FFF
AGND
ADC INPUT
¼
800
7FE
¼
Figure 20. ADS7924 Multiplexer
Output Code (Hex)
FFE
(1) See the PWRCONFIG: Power Configuration register in the
Register Map section.
1LSB = AVDD/2
001
The ADCIN pin provides a single-ended input to the
12-bit successive approximation register (SAR) ADC.
This pin is protected with ESD diodes in the same
way as the multiplexer inputs. While acquiring the
signal during the tACQ interval, the ADC sampling
12
000
0 0.5LSB
¼
AVDD - 1.5LSB
AVDD
Input Voltage (VACDIN)
(1) Excludes the effects of noise, INL, offset, and gain errors.
Figure 21. ADS7924 Code Transition Diagram(1)
10
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
ADC CONVERSION TIMING
Sleep Time
The ADS7924 provides a flexible timing arrangement
to support a wide variety of measurement needs.
Three user-controlled timings include power up (tPU),
acquisition (tACQ), and sleep (tSLEEP) plus a fixed
conversion time (tCONV).
The sleep time is allowed to elapse after conversions
in the Auto-Single with Sleep, Auto-Scan with Sleep,
and Auto-Burst Scan with Sleep modes. The nominal
time programmed by the SLPTIME registers can be
increased by a factor of eight using the SLPMULT8
bit or decreased by a factor of four using the
SLPDIV4 bit.
Power-Up Time
The power-up time is allowed to elapse whenever the
device has been shutdown in idle mode. Power-up
time can allow external circuits, such as an op amp,
between the MUXOUT and ADCIN pins to turn on.
The nominal time programmed by the PUTIME[4:0]
register bits is given by Equation 1:
tPU = PWRUPTIME[4:0] × 2ms
(1)
For example, if PWRUPTIME is set to 25 ('011001')
then 50ms is allowed to elapse before beginning the
acquisition time. If a power-up time is not required,
set the bits to '0' to effectively bypass.
Acquisition Time
The acquisition time is allowed to elapse before
beginning a conversion. During this time, the ADC
acquires the signal. The minimum acquisition time is
6µs. The nominal time programmed by the
ACQTIME[4:0] register bits is given by Equation 2:
tACQ = (ACQTIME[4:0] × 2ms) + 6ms
(2)
For example, if ACQTIME is set to 30 ('011110') then
66ms is allowed to acquire the input signal. If an
acquisition time greater than 6ms is not required, set
the bits to '0'.
Conversion Time
The conversion time is always 4ms and cannot be
programmed by the user.
INTERRUPT OUTPUT (INT)
The ADS7924 offers a dedicated output pin (INT) for
signaling an interrupt condition. The INT pin can be
configured to activate when the ADC is busy with a
conversion, when data are ready for retrieval, or
when an alarm condition occurs; see the Interrupt
Configuration register in the Register Map section.
To clear an interrupt from an alarm condition, read
the INTCONFIG register (12h). To clear an interrupt
from data ready, read the data registers. The interrupt
clears when the lower four bits are retrieved.
The INT pin can be configured to generate a static
output (useful for a host controller monitoring for a
level) or a pulse output (useful for a host controller
monitoring for a edge transition). When a pulse
output is selected, the nominal pulse width is 250ns.
The Interrupt Control Register should be read to clear
the interrupt.
PWRCON
The PWRCON pin allows the user to synchronize the
shutdown/wakeup of an external op amp with the
ADC conversion cycle. This feature provides further
power reduction and can be useful in applications
where the time difference between consecutive signal
captures is large. The PWRCON pin can drive up to
3mA of current and its output voltage is the same as
AVDD. This pin is controlled by the PWRCONFIG
register.
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
11
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
ALARM
When an alarm occurs, the INT pin can be configured
to generate an interrupt. The channel that generated
the alarm can be read from the registers. A read of
the Interrupt Control register clears the alarm register
and also resets the alarm counter.
The ADS7924 offers an independent alarm function
for each input channel. An 8-bit window comparator
can be enabled to test the ADC conversion result
against an upper limit set by the ULR register and
against a lower limit set by the LLR register. If the
conversion result is less than or equal to the LLR
threshold value or greater than or equal to the ULR
threshold value, the comparator is tripped. There are
separate upper and lower registers for each input
channel.
ADC OPERATING MODES
The ADS7924 offers multiple operating modes to
support a wide variety of monitoring needs.
Conversions can either be started manually or set to
automatically continue. The mode is set by writing to
the MODE register, and changes take effect as soon
as the write completes. Table 2 gives a brief
description of each mode.
A programmable counter determines how many
comparator trips it takes to generate an alarm. A
separate counter is used for each channel and is
incremented whenever the comparator trips, either for
the upper or lower thresholds. That is, an ADC
conversion result on channel 1 that exceeds the ULR
threshold or falls below the LLR threshold increments
the counter for that channel. Figure 22 shows a
conceptual diagram of the window comparator and
alarm circuitry.
Idle Mode
Use this mode to save power when not converting. All
circuits are shut down.
Awake Mode
All circuits are operating in this mode and the ADC is
ready to convert. When switching between modes, be
sure to first select the Awake mode and then switch
to the desired mode. This procedure ensures the
internal control logic is properly synchronized.
Upper Limit Threshold
ULRx[7:0]
ADC
ALMCNT[2:0]
(2)
CHX Data
Window
Comparator
Counter X
(2)
X
(1)
Alarm for
Channel X
LLRx[7:0]
Lower Limit Threshold
(1) The same ALMCNT value is used for all four window comparators.
(2) X = 0 to 3.
Figure 22. Window Comparator/Alarm Conceptual Block Diagram
Table 2. Mode Descriptions
MODE
Idle
DESCRIPTION
All circuits shutdown; lowest power setting
Awake
All circuits awake and ready to convert
Manual-Single
Select input channel is converted once
Manual-Scan
All input channels are converted once
Auto-Single
One input channel is continuously converted
Auto-Scan
All input channels are continuously converted
Auto-Single with Sleep One input channel is continuously converted with programmable sleep time between conversions
Auto-Scan with Sleep
All input channels are continuously converted with programmable sleep time between conversions
Auto-Burst Scan with
Sleep
All input channels are converted with minimal delay followed by a programmable sleep time
12
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
Manual-Single Mode
After the conversion completes, the device waits for a
new mode to be set. This mode can be set to Idle to
save power. When tPU and tACQ are very short, the
very short conversion time needed allows a read
register operation to be issued on the I2C bus
immediately after the write operation that initiates this
mode. It is important to note that tPU only applies to
the first manual-single command.
This mode converts the selected channel once, as
shown in Figure 23. After the ADC Mode Control
register is written, the power-up time (tPU) and
acquisition time (tACQ) are allowed to elapse. tPU can
be set to '0' to effectively bypass if not needed. tACQ
time is programmable through the ACQCONFIG
register, bits[4:0]. Sleep time (tSLEEP) is not used in
this mode.
Status
Input Multiplexer
Busy
Data Ready
PWRCON
If multiple conversions are needed, the manual-single
mode can be reissued without requiring the awake
mode to be issued in between. Consecutive
manual-single commands have no tPU period.
Awake
Acquire
Selected
Channel
Convert
Selected
Channel
tPU
tACQ
tCONV
Awaiting
Mode
Selection
Selected Channel
(1)
(1)
(2)
(3)
(1) Busy and data ready are internal signals shown as active high that can be routed to the INT pin for external monitoring.
(2) PWRCON is shown enabled and active high.
(3) The mode begins on the trailing edge of the I2C acknowledge after writing to the MODECNTL register.
Figure 23. Manual-Single Operation Example
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
13
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
Manual-Scan Mode
This mode converts all of the channels once, starting
with the selected channel, as illustrated in Figure 24.
After the ADC Mode Control register is written, the
power-up time (tPU) is allowed to elapse. This value
can be set to '0' to effectively bypass if not needed.
Before each conversion, an acquisition time (tACQ) is
allowed to elapse. tACK time is programmable through
the ACQCONFIG register, bits[4:0]. Sleep time
(tSLEEP) is not used in this mode. The input
multiplexer is automatically incremented as the
conversions complete. If, for example, the initial
selected channel is CH2, the conversion order is
CH2, CH3, CH0, and CH1. Data from the
conversions are always put into the data register that
corresponds to a particular channel. For example,
Status
Input Multiplexer
Busy
Data Ready
PWRCON
CH2 data always goes in register DATA2_H and
DATA2_L regardless of conversion order. After all
four conversions complete, the device waits for a new
mode to be set. This mode can be set to Idle
afterwards to save power. The INT pin can be
configured to indicate the completion of each
individual conversion or it can wait until all four finish.
In either case, the appropriate data register is
updated after each conversion. These registers can
be read at any time afterwards. If multiple scan are
needed, the manual-scan mode can be reissued
without requiring the Awake mode to be issued in
between.
Awake
Acquire
First
Channel
Convert
First
Channel
Acquire
Second
Channel
Convert
Second
Channel
Acquire
Third
Channel
Convert
Third
Channel
Acquire
Fourth
Channel
Convert
Fourth
Channel
tPU
tACQ
tCONV
tACQ
tCONV
tACQ
tCONV
tACQ
tCONV
Selected Channel
Next Channel
Next Channel
Awaiting
Mode
Selection
Next Channel
(1)
(2)
(3)
(4)
(1) Busy is an internal signal shown as active high that can be routed to the INT pin for external monitoring.
(2) Data ready is an internal signal shown as active high and is enabled when all conversions are complete. It can be routed to the INT pin
for external monitoring.
(3) PWRCON is shown enabled and active high.
(4) The mode begins on the trailing edge of the I2C acknowledge after writing to the MODECNTL register.
Figure 24. Manual-Scan Operation Example
14
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
Auto-Single Mode
This mode automatically converts the selected
channel continuously, as shown in Figure 25. After
the ADC Mode Control register is written, the
power-up time (tPU) is allowed to elapse. This value
can be set to '0' to effectively bypass if not needed.
Before the conversion, an acquisition time (tACQ) is
allowed to elapse. tACQ time is programmable through
the ACQCONFIG register, bits[4:0]. Sleep time
(tSLEEP) is not used in this mode. After the conversion
completes the cycle is repeated.
Status
This mode can be used with the onboard digital
comparator to monitor the status of an input signal
with little support needed from a host microcontroller.
Note that the conversion time is less than the I2C
data retrieval time. It is suggested to stop this mode
by setting the mode to Idle or stopping the conversion
by configuring the alarm to do so, before retrieving
data. The alarm can also be configured to continue
the conversion even after an interrupt is generated.
Awake
Acquire
Selected
Channel
Convert
Selected
Channel
Acquire
Selected
Channel
Convert
Selected
Channel
Acquire
Selected
Channel
Convert
Selected
Channel
tPU
tACQ
tCONV
tACQ
tCONV
tACQ
tCONV
Input Multiplexer
Selected Channel
(1)
(2)
Busy
PWRCON
(3)
(4)
(1) Same channel is continuously converted.
(2) Busy is an internal signal shown as active high that can be routed to the INT pin for external monitoring.
(3) PWRCON is shown enabled and active high.
(4) The mode begins on the trailing edge of the I2C acknowledge after writing to the MODECNTL register.
Figure 25. Example of Auto-Single Operation
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
15
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
Auto-Scan Mode
This mode automatically converts all the channels
continuously, starting with the selected channel, as
illustrated in Figure 26. After the ADC Mode Control
register is written, the power-up time (tPU) is allowed
to elapse. This value can be set to '0' to effectively
bypass if not needed. Before the conversion, an
acquisition time (tACQ) is allowed to elapse. tACQ time
is programmable through the ACQCONFIG register,
bits[4:0]. Sleep time (tSLEEP) is not used in this mode.
The input multiplexer is automatically incremented as
the conversions complete. If, for example, the initial
selected channel is CH2, the conversion order is
CH2, CH3, CH0, CH1, CH2, CH3, etc. until the mode
Status
Input Multiplexer
Busy
PWRCON
is stopped. Data from the conversions are always put
into the data register that corresponds to a particular
channel. For example, CH2 data always go in register
DATA2_H and DATA2_L regardless of conversion
order.
This mode can be used with the onboard digital
comparator to monitor the status of the input signals
with little support needed from a host microcontroller.
It is suggested to interrupt this mode and stop the
automatic conversions, either by setting the mode to
Idle or configuring the alarm to do so, before
retrieving data.
Awake
Acquire
First
Channel
Convert
First
Channel
Acquire
Second
Channel
Convert
Second
Channel
Acquire
Third
Channel
Convert
Third
Channel
Acquire
Fourth
Channel
Convert
Fourth
Channel
Acquire
First
Channel
Convert
First
Channel
tPU
tACQ
tCONV
tACQ
tCONV
tACQ
tCONV
tACQ
tCONV
tACQ
tCONV
Selected Channel (First)
Next Channel
Next Channel
Next Channel
First Channel
(1)
(2)
(3)
(1) Busy is an internal signal shown as active high that can be routed to the INT pin for external monitoring.
(2) PWRCON is shown enabled and active high.
(3) The mode begins on the trailing edge of the I2C acknowledge after writing to the MODECNTL register.
Figure 26. Auto-Scan Operation Example
16
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
Auto-Single with Sleep Mode
This mode automatically converts the selected
channel repeatedly with a sleep interval between
conversions, as shown in Figure 27. After the ADC
Mode Control register is written, the power-up time
(tPU) is allowed to elapse. This value can be set to '0'
to effectively bypass if not needed. Before the
conversion, an acquisition time (tACQ) is allowed to
elapse. tACQ time is programmable through the
ACQCONFIG register, bits[4:0]. After the conversion,
sleep time (tSLEEP) is allowed to elapse and then the
cycle repeats. The length of the sleep time is
controlled by register bits. During the sleep mode,
power dissipation is minimal and the PWRCON
output is always disabled.
This mode can be used with the onboard digital
comparator to periodically monitor the status of an
input signal while saving power between conversions.
Little support is needed from a host microcontroller. It
is suggested to stop this mode by setting the mode to
Idle or stopping the conversion by configuring the
alarm to do so, before retrieving data. The length in
time of the cycle (tCYCLE) sets the average power
dissipation, as shown in Figure 3 or Figure 4.
tCYCLE
Status
Awake
tPU
Acquire
Selected
Channel
Convert
Selected
Channel
Sleep
tACQ
tCONV
tSLEEP
Input Multiplexer
Busy
PWRCON
Awake
tPU
Acquire
Selected
Channel
Convert
Selected
Channel
Sleep
tACQ
tCONV
tSLEEP
Selected Channel
Awake
tPU
Acquire
Selected
Channel
Convert
Selected
Channel
tACQ
tCONV
(1)
(2)
(3)
(4)
(1) Same channel is continuously converted.
(2) Busy is an internal signal shown as active high that can be routed to the INT pin for external monitoring.
(3) PWRCON is shown enabled and active high.
(4) The mode begins on the trailing edge of the I2C acknowledge after writing to the MODECNTL register.
Figure 27. Auto-Single with Sleep Operation Example
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
17
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
Auto-Scan with Sleep Mode
This mode automatically converts all the channels
repeatedly with a sleep interval between conversions,
as illustrated in Figure 28. After the ADC Mode
Control register is written, the power-up time (tPU) is
allowed to elapse. This value can be set to '0' to
effectively bypass if not needed. Before the first
conversion of the selected input, an acquisition time
(tACQ) is allowed to elapse. tACQ time is programmable
through the ACQCONFIG register, bits[4:0]. After the
conversion, a sleep time (tSLEEP) is allowed to elapse
and then the cycle repeats. The length of the sleep
time is controlled by register bits. During the sleep
mode, power dissipation is minimal and the
PWRCON output is always disabled. The input
multiplexer is automatically incremented as the
conversions complete. If, for example, the initial
selected channel is CH2, the conversion order is
CH2, CH3, CH0, CH1, CH2, CH3, etc. until the mode
is stopped. Data from the conversions are always put
into the data register that corresponds to a particular
channel. For example, CH2 data always goes in
register DATA2_H and DATA2_L regardless of
conversion order.
This mode can be used with the onboard digital
comparator to periodically monitor the status of the
input signals while saving power between
conversions. Little support is needed from a host
microcontroller. It is suggested to stop this mode by
setting the mode to Idle or stopping the conversion by
configuring the alarm to do so, before retrieving data.
The length in time of the cycle (tCYCLE) sets the
average power dissipation, as shown in Figure 3 or
Figure 4.
tCYCLE
Status
Awake
tPU
Input Multiplexer
Acquire
First
Channel
Convert
First
Channel
Sleep
tACQ
tCONV
tSLEEP
Awake
Selected Channel
tPU
Acquire
Second
Channel
Convert
Second
Channel
Sleep
tACQ
tCONV
tSLEEP
Awake
tPU
Next Channel
Acquire
Third
Channel
Convert
Third
Channel
Sleep
tACQ
tCONV
tSLEEP
Next Channel
Awake
tPU
Acquire
Fourth
Channel
Convert
Fourth
Channel
tACQ
tCONV
Next Channel
(1)
Busy
PWRCON
(2)
(3)
(1) Busy is an internal signal shown as active high that can be routed to the INT pin for external monitoring.
(2) PWRCON is shown enabled and active high.
(3) The mode begins on the trailing edge of the I2C acknowledge after writing to the MODECNTL register.
Figure 28. Auto-Scan with Sleep Operation Example
18
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
Auto-Burst Scan with Sleep Mode
This mode automatically converts all the channels
without delay followed by a sleep interval before the
cycle repeats, as shown in Figure 29. After the ADC
Mode Control register is written, the power-up time
(tPU) is allowed to elapse. This value can be set to '0'
to effectively bypass if not needed. Before the first
conversion of the selected input, an acquisition time
(tACQ) is allowed to elapse. tACQ time is programmable
through the ACQCONFIG register, bits[4:0].
Afterwards, all four inputs are measured without
delay. The input multiplexer is automatically
incremented as the conversions complete. If, for
example, the initial selected channel is CH2, the
conversion order is CH2, CH3, CH0, and CH1. After
the four conversions, a sleep time (tSLEEP) is allowed
to elapse and then the cycle repeats. The length of
the sleep time is controlled by register bits. During the
sleep mode, power dissipation is minimal and the
PWRCON output is always disabled. Data from the
conversions are always put into the data register that
corresponds to a particular channel. For example,
CH2 data always goes in register DATA2_H and
DATA2_L regardless of conversion order.
This mode can be used with the onboard digital
comparator to periodically monitor the status of the
input signals while saving power between
conversions. Little support is needed from a host
microcontroller. It is suggested to interrupt this mode
and stop the automatic conversions, either by setting
the mode to Idle or configuring the alarm to do so,
before retrieving data. The length in time of the cycle
(tCYCLE) sets the average power, as shown in Figure 3
or Figure 4.
tCYCLE
Awake
Status
tPU
Input Multiplexer
Busy
PWRCON
Aquire and
Aquire and
Convert Third Convert Fourth
Channel
Channel
Aquire and
Convert First
Channel
Aquire and
Convert Second
Channel
tACQ + tCONV
tACQ + tCONV
tACQ + tCONV
Next Channel
Next Channel
Selected Channel (First)
tACQ + tCONV
Sleep
Awake
tSLEEP
tPU
Next Channel
Aquire and
Convert First
Channel
Aquire and
Convert Second
Channel
tACQ + tCONV
tACQ + tCONV
First Channel
Next Channel
(1)
(2)
(3)
(1) Busy is an internal signal shown as active high that can be routed to the INT pin for external monitoring.
(2) PWRCON is shown enabled and active high.
(3) The mode begins on the trailing edge of the I2C acknowledge after writing to the MODECNTL register.
Figure 29. Auto-Burst Scan with Sleep Operation Example
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
19
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
REGISTER MAP
The ADS7924 operation is controlled through a set of registers. Collectively, the registers contain all the
information needed to configure the part. Table 3 shows the register map.
Table 3. Register Map
ADDRESS
REGISTER
RESET
VALUE
BIT 7
BIT 6
BIT 5
BIT 4
BIT 3
BIT 2
BIT 1
BIT 0
00h
MODECNTRL
00h
MODE5
MODE4
MODE3
MODE2
MODE1
MODE0
SEL/ID1
SEL/ID0
01h
INTCNTRL
X0h
ALRM_ST3
ALRM_ST2
ALRM_ST1
ALRM_ST0
AEN/ST3
AEN/ST2
AEN/ST1
AEN/ST0
02h
DATA0_U
XXh
DATA0[11]
DATA0[10]
DATA0[9]
DATA0[8]
DATA0[7]
DATA0[6]
DATA0[5]
DATA0[4]
03h
DATA0_L
XXh
DATA0[3]
DATA0[2]
DATA0[1]
DATA0[0]
0
0
0
0
04h
DATA1_U
XXh
DATA1[11]
DATA1[10]
DATA1[9]
DATA1[8]
DATA1[7]
DATA1[6]
DATA1[5]
DATA1[4]
05h
DATA1_L
XXh
DATA1[3]
DATA1[2]
DATA1[1]
DATA1[0]
0
0
0
0
06h
DATA2_U
XXh
DATA2[11]
DATA2[10]
DATA2[9]
DATA2[8]
DATA2[7]
DATA2[6]
DATA2[5]
DATA2[4]
07h
DATA2_L
XXh
DATA2[3]
DATA2[2]
DATA2[1]
DATA2[0]
0
0
0
0
08h
DATA3_U
XXh
DATA3[11]
DATA3[10]
DATA3[9]
DATA3[8]
DATA3[7]
DATA3[6]
DATA3[5]
DATA3[4]
09h
DATA3_L
XXh
DATA3[3]
DATA3[2]
DATA3[1]
DATA3[0]
0
0
0
0
0Ah
ULR0
XXh
ULR0[7]
ULR0[6]
ULR0[5]
ULR0[4]
ULR0[3]
ULR0[2]
ULR0[1]
ULR0[0]
0Bh
LLR0
XXh
LLR0[7]
LLR0[6]
LLR0[5]
LLR0[4]
LLR0[3]
LLR0[2]
LLR0[1]
LLR0[0]
0Ch
ULR1
XXh
ULR1[7]
ULR1[6]
ULR1[5]
ULR1[4]
ULR1[3]
ULR1[2]
ULR1[1]
ULR1[0]
0Dh
LLR1
XXh
LLR1[7]
LLR1[6]
LLR1[5]
LLR1[4]
LLR1[3]
LLR1[2]
LLR1[1]
LLR1[0]
0Eh
ULR2
XXh
ULR2[7]
ULR2[6]
ULR2[5]
ULR2[4]
ULR2[3]
ULR2[2]
ULR2[1]
ULR2[0]
0Fh
LLR2
XXh
LLR2[7]
LLR2[6]
LLR2[5]
LLR2[4]
LLR2[3]
LLR2[2]
LLR2[1]
LLR2[0]
10h
ULR3
XXh
ULR3[7]
ULR3[6]
ULR3[5]
ULR3[4]
ULR3[3]
ULR3[2]
ULR3[1]
ULR3[0]
11h
LLR3
XXh
LLR3[7]
LLR3[6]
LLR3[5]
LLR3[4]
LLR3[3]
LLR3[2]
LLR3[1]
LLR3[0]
12h
INTCONFIG
E0h
AIMCNT2
AIMCNT1
AIMCNT0
INTCNFG1
INTCNFG0
BUSY/INT
INTPOL
INTTRIG
13h
SLPCONFIG
00h
0
CONVCTRL
SLPDIV4
SLPMULT8
0
SLPTIME2
SLPTIME1
SLPTIME0
14h
ACQCONFIG
00h
0
0
0
ACQTIME4
ACQTIME3
ACQTIME2
ACQTIME1
ACQTIME0
15h
PWRCONFIG
00h
CALCNTL
PWRCONPOL
PWRCONEN
PWRUPTIME4
PWRUPTIME3
PWRUPTIME2
PWRUPTIME1
PWRUPTIME0
RESET
18h
(A0 = 0)
19h
(A0 = 1)
RST/ID7
RST/ID6
RST/ID5
RST/ID4
RST/ID3
RST/ID2
RST/ID1
RST/ID0
16h
20
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
MODECNTRL: ADC Mode Control Register (Address = 00h)
7
6
5
4
3
2
1
0
MODE5
MODE4
MODE3
MODE2
MODE1
MODE0
SEL/ID1
SEL/ID0
Bits[7:2]
MODE[5:0]: Mode control
000000
100000
110000
110010
110001
110011
111001
111011
111111
Bits[1:0]
= Idle mode (default)
= Awake mode
= Manual-Single mode
= Manual-Scan mode
= Auto-Single mode
= Auto-Scan mode
= Auto-Single with Sleep mode
= Auto-Scan with Sleep mode
= Auto-Burst Scan with Sleep mode
SEL/ID[1:0]: Channel selection
When read, these bits indicate the last channel converted.
When writing to these bits, select which input appears on MUXOUT:
00 = Channel 0 is selected
01 = Channel 1 is selected
10 = Channel 2 is selected
11 = Channel 3 is selected (unless the CALCNTRL bit is set to '1')
INTCNTRL: Interrupt Control Register (Address = 01h)
7
6
5
4
3
2
1
0
ALRM_ST3
ALRM_ST2
ALRM_ST1
ALRM_ST0
AEN/ST3
AEN/ST2
AEN/ST1
AEN/ST0
Bits[7:4]
ALRM_ST[3:0]: Alarm status (read-only)
Reading these bits indicates the alarm status for the channels. These bits are never masked—they always report the alarm
status even when the alarm is not enabled by the corresponding AEN/ST bits.
Bit 7 = Channel 3 alarm status, '1' indicates an alarm condition
Bit 6 = Channel 2 alarm status, '1' indicates an alarm condition
Bit 5 = Channel 1 alarm status, '1' indicates an alarm condition
Bit 4 = Channel 0 alarm status, '1' indicates an alarm condition
Bits[3:0]
AEN/ST[3:0]: Alarm enable
Writing to these bits enables the alarm for the corresponding channel.
Reading these bits returns the status of the alarm for the corresponding channel when enabled. Reading returns a '0' when
the alarm in not enabled.
Bit 3 = Channel 3 alarm enable, 1 = enabled (default = 0)
Bit 2 = Channel 2 alarm enable, 1 = enabled (default = 0)
Bit 1 = Channel 1 alarm enable, 1 = enabled (default = 0)
Bit 0 = Channel 0 alarm enable, 1 = enabled (default = 0)
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
21
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
There are individual
registers: the upper
significant bits. The
order of conversion.
CH0.
www.ti.com
registers for each input channel to buffer the conversion data. The 12 bits are stored in two
register stores the eight most significant bits; the lower register stores the lower four least
data registers are always updated with the corresponding input channel regardless of the
For example, DATA0_U and DATA0_L always contain the results of the latest conversion of
DATA0_U: Conversion Data for Channel 0, Upper Bits Register (Address = 02h)
7
6
5
4
3
2
1
0
DATA0[11]
(MSB)
DATA0[10]
DATA0[9]
DATA0[8]
DATA0[7]
DATA0[6]
DATA0[5]
DATA0[4]
DATA0_L: Conversion Data for Channel 0, Lower Bits Register (Address = 03h)
7
DATA0[3]
6
DATA0[2]
5
4
3
2
1
0
DATA0[1]
DATA0[0]
(LSB)
0
0
0
0
DATA1_U: Conversion Data for Channel 1, Upper Bits Register (Address = 04h)
7
6
5
4
3
2
1
0
DATA1[11]
(MSB)
DATA1[10]
DATA1[9]
DATA1[8]
DATA1[7]
DATA1[6]
DATA1[5]
DATA1[4]
DATA1_L: Conversion Data for Channel 1, Lower Bits Register (Address = 05h)
7
DATA1[3]
6
DATA1[2]
5
4
3
2
1
0
DATA1[1]
DATA1[0]
(LSB)
0
0
0
0
DATA2_U: Conversion Data for Channel 2, Upper Bits Register (Address = 06h)
7
6
5
4
3
2
1
0
DATA2[11]
(MSB)
DATA2[10]
DATA2[9]
DATA2[8]
DATA2[7]
DATA2[6]
DATA2[5]
DATA2[4]
DATA2_L: Conversion Data for Channel 2, Lower Bits Register (Address = 07h)
7
DATA2[3]
6
DATA2[2]
5
4
3
2
1
0
DATA2[1]
DATA2[0]
(LSB)
0
0
0
0
DATA3_U: Conversion Data for Channel 3, Upper Bits Register (Address = 08h)
7
6
5
4
3
2
1
0
DATA3[11]
(MSB)
DATA3[10]
DATA3[9]
DATA3[8]
DATA3[7]
DATA3[6]
DATA3[5]
DATA3[4]
DATA3_L: Conversion Data for Channel 3, Lower Bits Register (Address = 09h)
7
DATA3[3]
22
6
DATA3[2]
5
4
3
2
1
0
DATA3[1]
DATA3[0]
(LSB)
0
0
0
0
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
There are individual upper and lower threshold registers for input channel. Each register is eight bits with the
least significant bit weight equal to AVDD/256. The comparator is tripped when the input signal exceeds the
value of the upper limit register or falls below the lower limit register.
ULR0: Upper Limit Threshold for Channel 0 Comparator Register (Address = 0Ah)
7
6
5
4
3
2
1
0
ULR0[7] (MSB)
ULR0[6]
ULR0[5]
ULR0[4]
ULR0[3]
ULR0[2]
ULR0[1]
ULR0[0] (LSB)
LLR0: Lower Limit Threshold for Channel 0 Comparator Register (Address = 0Bh)
7
6
5
4
3
2
1
0
LLR0[7] (MSB)
LLR0[6]
LLR0[5]
LLR0[4]
LLR0[3]
LLR0[2]
LLR0[1]
LLR0[0] (LSB)
ULR1: Upper Limit Threshold for Channel 1 Comparator Register (Address = 0Ch)
7
6
5
4
3
2
1
0
ULR1[7] (MSB)
ULR1[6]
ULR1[5]
ULR1[4]
ULR1[3]
ULR1[2]
ULR1[1]
ULR1[0] (LSB)
LLR1: Lower Limit Threshold for Channel 1 Comparator Register (Address = 0Dh)
7
6
5
4
3
2
1
0
LLR1[7] (MSB)
LLR1[6]
LLR1[5]
LLR1[4]
LLR1[3]
LLR1[2]
LLR1[1]
LLR0[0] (LSB)
ULR2: Upper Limit Threshold for Channel 2 Comparator Register (Address = 0Eh)
7
6
5
4
3
2
1
0
ULR2[7] (MSB)
ULR2[6]
ULR2[5]
ULR2[4]
ULR2[3]
ULR2[2]
ULR2[1]
ULR2[0] (LSB)
LLR2: Lower Limit Threshold for Channel 2 Comparator Register (Address = 0Fh)
7
6
5
4
3
2
1
0
LLR2[7] (MSB)
LLR2[6]
LLR2[5]
LLR2[4]
LLR2[3]
LLR2[2]
LLR2[1]
LLR2[0] (LSB)
ULR3: Upper Limit Threshold for Channel 3 Comparator Register (Address = 10h)
7
6
5
4
3
2
1
0
ULR3[7] (MSB)
ULR3[6]
ULR3[5]
ULR3[4]
ULR3[3]
ULR3[2]
ULR3[1]
ULR3[0] (LSB)
LLR3: Lower Limit Threshold for Channel 3 Comparator Register (Address = 11h)
7
6
5
4
3
2
1
0
LLR3[7] (MSB)
LLR3[6]
LLR3[5]
LLR3[4]
LLR3[3]
LLR3[2]
LLR3[1]
LLR3[0] (LSB)
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
23
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
INTCONFIG: Interrupt Configuration Register (Address = 12h)
7
6
5
4
3
2
1
0
ALMCNT2
ALMCNT1
ALMCNT0
INTCNFG2
INTCNFG1
INTCNFG0
INTPOL
INTTRIG
Bits[7:5]
ALMCNT[2:0]: Alarm count
These bits set the number of times the comparator threshold limit (either upper or lower) must be exceeded to generate an
alarm.
000 = Every conversion generates an alarm
010 = Exceeding the threshold limit 1 time generates an alarm condition
100 = Exceeding the threshold limit 2 times generates an alarm condition
110 = Exceeding the threshold limit 3 times generates an alarm condition
111 = Exceeding the threshold limit 4 times generates an alarm condition
101 = Exceeding the threshold limit 5 times generates an alarm condition
110 = Exceeding the threshold limit 6 times generates an alarm condition
111 = Exceeding the threshold limit 7 times generates an alarm condition
Bits[4:2]
INTCNFG[2:0]: INT output pin configuration
These bits determine which signal is output on INT. They also select the conversion control event; see the CONVCTRL bit
in the SLPCONFIG register. The configuration of these bits is shown in Table 4.
Table 4. INT Pin Configuration
BIT SETTING
INT PIN CONFIGURATION
CONVERSION CONTROL EVENT
000
Alarm
Alarm
001
Busy
Alarm
010
Data ready: one conversion completed
Data ready: one conversion complete
011
Busy
Data ready: one conversion complete
100
Do not use
—
101
Do not use
—
110
Data ready: all four conversions complete
Data ready: four conversions complete
111
Busy
Data ready: four conversions complete
Bit 1
INTPOL: INT pin polarity
0 = Active low (default)
1 = Active high
Bit 0
INTTRIG: INT output pin signaling
0 = Static signal for use with level triggering (default)
1 = Pulse signal for use with edge triggering
24
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
SLPCONFIG: Sleep Configuration Register (Address = 13h)
7
6
5
4
3
2
1
0
0
CONVCTRL
SLPDIV4
SLPMULT8
0
SLPTIME2
SLPTIME1
SLPTIME0
Bit 7
Always write '0'
Bit 6
CONVCTRL: Conversion control
This bit determines the conversion status after a conversion control event; see the INTCNFG bits in the INTCONFIG
register.
0 = Conversions continue, independent of the control event status (default)
1 = Conversions are stopped as soon as a control event occurs; the event must be cleared to resume conversions
Bit 5
SLPDIV4: Sleep time 4x divider
This bit sets the speed of the sleep clock.
0 = Sleep time divider is '1' (default)
1 = Sleep time divider is '4'
Bit 4
SLPMULT8: Sleep time 8x multiplier
0 = Sleep time multiplier is '1' (default)
1 = Sleep time multiplier is '8'
Bit 3
Always write '0'
Bits[2:0]
SLPTIME[2:0]: Sleep time setting
000 = 2.5ms (default)
001 = 5ms
010 = 10ms
011 = 20ms
100 = 40ms
101 = 80ms
110 = 160ms
111 = 320ms
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
25
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
ACQCONFIG: Acquire Configuration Register (Address = 14h)
7
6
5
4
3
2
1
0
0
0
0
ACQTIME4
ACQTIME3
ACQTIME2
ACQTIME1
ACQTIME0
Bits[7:5]
Always write '0'
Bits[4:0]
ACQTIME[4:0]: Signal acquire time
These bits set the time to acquire the signal before a conversion (default = 0).
tACQ = ACQTIME[4:0] × 2ms + 6µs
PWRCONFIG: Power-Up Configuration Register (Address = 15h)
7
6
5
4
3
2
1
0
CALCNTL
PWRCONPOL
PWRCONEN
PWRUPTIME4
PWRUPTIME3
PWRUPTIME2
PWRUPTIME1
PWRUPTIME0
Bit 7
CALCNTL: Calibration control
0 = Setting CH3 in the Mode Control register selects the CH3 input to be routed to the MUXOUT pin. (default)
1 = Setting CH3 in the Mode Control register connects the MUXOUT pin to AGND.
Bit 6
PWRCONPOL: PWRCON pin polarity
0 = Active low (default)
1 = Active high
Bit 5
PWRCONEN: PWRCON enable
0 = The PWRCON pin is disabled (default)
1 = The PWRCON pin is always enabled
Bits[4:0]
PWRUPTIME[4:0]: Power-up time setting
These bits set the power-up time (default = 0).
tPWR = PWRUPTIME[4:0] × 2ms.
RESET: Software Reset and Device ID Register (Address = 16h)
7
6
5
4
3
2
1
0
RST/ID7
RST/ID6
RST/ID5
RST/ID4
RST/ID3
RST/ID2
RST/ID1
RST/ID0
A read of this register returns the device ID when A0 determines the last bit of the device ID (0001100A0).
A write to this register of 10101010 generates a software reset of the ADS7924.
26
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
I2C INTERFACE
The ADS7924 communicates through an I2C
interface. I2C is a two-wire, open-drain interface that
supports multiple devices and masters on a single
bus. Devices on the I2C bus only drive the bus lines
low by connecting them to ground; they never drive
the bus lines high. Instead, the bus wires are pulled
high by pull-up resistors, so the bus wires are high
when no device is driving them low. This way, two
devices cannot conflict; if two devices drive the bus
simultaneously, there is no driver contention.
Communication on the I2C bus always takes place
between two devices, one acting as the master and
the other as the slave. Both masters and slaves can
read and write, but slaves can only do so under the
direction of the master. Some I2C devices can act as
masters or slaves, but the ADS7924 can only act as
a slave device.
An I2C bus consists of two lines, SDA and SCL. SDA
carries data; SCL provides the clock. All data are
transmitted across the I2C bus in groups of eight bits.
To send a bit on the I2C bus, the SDA line is driven to
the appropriate level while SCL is low (a low on SDA
indicates the bit is zero; a high indicates the bit is
one). Once the SDA line settles, the SCL line is
brought high, then low. This pulse on SCL clocks the
SDA bit into the receiver shift register. If the I2C bus
is held idle for more than 25ms, the bus times out.
The I2C bus is bidirectional: the SDA line is used for
both transmitting and receiving data. When the
master reads from a slave, the slave drives the data
line; when the master sends to a slave, the master
drives the data line. The master always drives the
clock line. The ADS7924 never drives SCL, because
it cannot act as a master. On the ADS7924, SCL is
an input only.
Most of the time the bus is idle; no communication
occurs, and both lines are high. When communication
is taking place, the bus is active. Only master devices
can start a communication and initiate a START
condition on the bus. Normally, the data line is only
allowed to change state while the clock line is low. If
the data line changes state while the clock line is
high, it is either a START condition or a STOP
condition. A START condition occurs when the clock
line is high and the data line goes from high to low. A
STOP condition occurs when the clock line is high
and the data line goes from low to high.
After the master issues a START condition, it sends a
byte that indicates which slave device it wants to
communicate with. This byte is called the address
byte. Each device on an I2C bus has a unique 7-bit
address to which it responds. The master sends an
address in the address byte, together with a bit that
indicates whether it wishes to read from or write to
the slave device.
Every byte transmitted on the I2C bus, whether it is
address or data, is acknowledged with an
acknowledge bit. When the master has finished
sending a byte (eight data bits) to a slave, it stops
driving SDA and waits for the slave to acknowledge
the byte. The slave acknowledges the byte by pulling
SDA low. The master then sends a clock pulse to
clock the acknowledge bit. Similarly, when the master
has finished reading a byte, it pulls SDA low to
acknowledge this to the slave. It then sends a clock
pulse to clock the bit. (The master always drives the
clock line.)
A not-acknowledge is performed by simply leaving
SDA high during an acknowledge cycle. If a device is
not present on the bus, and the master attempts to
address it, it receives a not-acknowledge because no
device is present at that address to pull the line low.
When the master has finished communicating with a
slave, it may issue a STOP condition. When a STOP
condition is issued, the bus becomes idle again. The
master may also issue another START condition.
When a START condition is issued while the bus is
active, it is called a repeated START condition.
See the Timing Diagrams section for a timing
diagram showing the ADS7924 I2C transaction.
I2C ADDRESS SELECTION
The ADS7924 has one address pin, A0, that sets the
I2C address. This pin can be connected to ground or
VDD, allowing two addresses to be selected with one
pin as shown in Table 5. The state of the address pin
A0 is sampled continuously.
Table 5. A0 Pin Connection and Corresponding
Slave Address
A0 PIN
SLAVE ADDRESS
Ground
1001000
DVDD
1001001
I2C SPEED MODES
The ADS7924 supports the I2C standard and fast
modes. Standard mode allows a clock frequency of
up to 100kHz and fast mode permits a clock
frequency of up to 400kHz.
SLAVE MODE OPERATIONS
The ADS7924 can act as either slave receivers or
slave transmitters. As a slave device, the ADS7924
cannot drive the SCL line.
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
27
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
Receive Mode:
least significant byte is then sent by the slave and is
followed by an acknowledgment from the master. The
master may terminate transmission after any byte by
not acknowledging or issuing a START or STOP
condition.
In slave receive mode the first byte transmitted from
the master to the slave is the address with the R/W
bit low. This byte allows the slave to be written to.
The next byte transmitted by the master is the
register pointer byte. The ADS7924 then
acknowledges receipt of the register pointer byte. The
next two bytes are written to the address given by the
register pointer. The ADS7924 acknowledges each
byte sent. Register bytes are sent with the most
significant byte first, followed by the least significant
byte.
WRITING THE REGISTERS
To access a write register from the ADS7924, the
master must first write the appropriate value to the
Pointer address. The Pointer address is written
directly after the slave address byte, low R/W bit, and
a successful slave acknowledgment. After the Pointer
address is written, the slave acknowledges and the
master issues a STOP or a repeated START
condition. The MSB of the pointer address is the
increment (INC) bit. When set to '1', the register
address is automatically incremented after every
register write which allows convenient writing of
multiple registers. Set INC to '0' when writing a single
register. Figure 30 and Figure 31 show timing
examples.
Transmit Mode:
In slave transmit mode, the first byte transmitted by
the master is the 7-bit slave address followed by the
high R/W bit. This byte places the slave into transmit
mode and indicates that the ADS7924 is being read
from. The next byte transmitted by the slave is the
most significant byte of the register that is indicated
by the register pointer. This byte is followed by an
acknowledgment from the master. The remaining
1
9
1
9
¼
SCL
SDA
1
0
0
1
0
0
A0(1)
0(2)
R/W
Start By
Master
0
0
P4(3)
P3
P2
P1
ACK By
ADS7924
P0
¼
ACK By
ADS7924
Frame 2 Pointer Address Byte
Frame 1 Slave Address Byte
1
9
SCL
(Continued)
SDA
(Continued)
D7
D6
D5
D4
D3
D2
D1
D0
ACK By
ADS7924
Stop By
Master
Frame 3 Register Data Byte
(1) The value of A0 is determined by the A0 pin.
(2) When INC is set to '0', the address pointer remains unchanged after a read.
(3) Bits P[4:0] point to the register to be written.
Figure 30. Writing a Single Register Timing Diagram
28
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
1
9
9
1
SCL
¼
1
SDA
0
0
1
0
0
A0(1)
1
R/W
Start By
Master
(2)
0
0
P4
(3)
P3
P2
P1
¼
P0
ACK By
ADS7924
ACK By
ADS7924
Frame 2 Pointer Address Byte
Frame 1 Slave Address Byte
1
9
1
9
SCL
(Continued)
SDA
(Continued)
D7
D6
D5
D4
D3
D2
D1
D0
D7
D6
D5
D4
D3
D2
ACK By
ADS7924
Frame 3 Register Data Byte 1
D1
D0
ACK By
ADS7924
Stop By
Master
Frame 4 Register Data Byte N
(1) The value of A0 is determined by the A0 pin.
(2) When INC is set to '1', the address pointer automatically increments for multiple register writes.
(3) Bits P[4:0] point to the storing register to be written.
Figure 31. Writing Multiple Registers Timing Diagram
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
29
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
READING THE REGISTERS
The master may issue a START condition and send
the slave address byte with the R/W bit high to begin
the read. Note that if the previously selected register
is to be read again there is no need to update the
pointer address. Figure 32 to Figure 34 show
examples of register reads.
To read a specific register from the ADS7924, the
master must first write the appropriate value to the
pointer address. The pointer address is written
directly after the slave address byte, low R/W bit, and
a successful slave acknowledgment. The MSB of the
pointer address is the INC bit. When set to '1', the
register address is automatically incremented after
every register read which allows convenient reading
of multiple registers. Set INC to '0' when reading a
single register.
1
9
1
9
¼
SCL
SDA
1
0
0
1
0
0
A0
(1)
0
R/W
Start By
Master
(2)
0
0
P4
(3)
P3
P2
P1
P0
ACK By
ADS7924
ACK By
ADS7924
Stop By
Master
Frame 2 Pointer Address Byte
Frame 1 Slave Address Byte
1
9
1
9
SCL
(Continued)
SDA
(Continued)
1
0
0
0
1
0
A0
(1)
R/W
Start By
Master
D7
D6
D5
D4
D3
D2
ACK By
ADS7924
D1
D0
ACK By
From
ADS7924
Master
(2)
Frame 4 Data Byte
Frame 3 Slave Address Byte
(1) The value of A0 is determined by the A0 pin.
(2) When INC is set to '0', the address pointer remains unchanged after a read.
(3) Bits P[4:0] point to the register to be read.
Figure 32. Reading a Single Register Timing Diagram
1
9
1
9
SCL
SDA
1
0
0
1
0
0
A0
(1)
Start By
Master
R/W
D7
D6
D5
D4
D3
D2
D1
ACK By
ADS7924
Frame 1 Slave Address Byte
D0
ACK By
ADS7924
Stop By
Master
Frame 2 Register Data Byte
(1) The value of A0 is determined by the A0 pin.
Figure 33. Reading a Previously Addressed Register Timing Diagram
30
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
1
9
1
9
¼
SCL
SDA
1
0
0
1
0
0
A0
(1)
R/W
Start By
Master
1
(2)
0
0
P4
(3)
P3
P2
P1
P0
ACK By Repeated Start
ADS7924
By Master
ACK By
ADS7924
Frame 1 Slave Address Byte
Frame 2 Pointer Address Byte
1
9
1
9
SCL
(Continued)
SDA
(Continued)
1
0
0
0
1
0
A0
(1)
D7
R/W
Start By
Master
D6
D5
D4
D3
D2
D1
D0
From
ADS7924
ACK By
ADS7924
ACK By
Master
(2)
Frame 4 Data Byte 1
Frame 3 Slave Address Byte
1
9
1
9
SCL
(Continued)
SDA
(Continued)
D7
Start By
Master
D6
D5
D4
D3
D2
D1
D0
D7
D6
D5
D4
D3
Frame 5 Register Data Byte 2
D1
From
ADS7924
ACK By
Master
From
ADS7924
D2
D0
1
NACK By
Master
(2)
Stop
By Master
Frame 6 Register Data Byte N
(1) The value of A0 is determined by the A0 pin.
(2) When INC is set to '1', the address pointer automatically increments for multiple register reads.
(3) Bits P[4:0] point to the register to be read.
Figure 34. Reading Multiple Registers Timing Diagram
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
31
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
APPLICATION INFORMATION
AVERAGE POWER CONSUMPTION
With its fast conversion time and programmable sleep time with near-zero power, the ADS7924 allows periodic
monitoring of the inputs with a very low average power dissipation, especially as the monitoring interval
increases. The average current required can be calculated as the weighed average of the currents consumed
during the power-up, acquisition, converting, and sleep periods using Equation 3.
IPUtPU + IACQtACQ + ICONVtCONV + ISLEEPtSLEEP
IAVERAGE =
tCYCLE
(3)
As
•
•
•
•
•
an example, calculate the average current in the following configuration:
Mode programmed to Auto-Scan with Sleep
Power-up time (tPU) programmed to '0'
Acquisition time (tACQ) programmed to 6ms
Sleep time (tSLEEP) programmed to 2.5ms
AVDD = 2.2V
Looking at Figure 28, the cycle time is seen to equal tCYCLE = 4tPU + 4tACQ + 4tCONV + 4tSLEEP = 4(0) + 4(6ms) +
4(4ms) + 4(2.5ms) = 10.04ms.
Table 6 lists the supply current for different supply voltages and operating conditions. Using the data for 2.2V
with the calculated cycle time in Equation 3 gives the following average current:
0 + (270mA)(4)(6ms) + (400mA)(4)(4ms) + (1.25mA)(4)(2.5ms)
IAVERAGE =
= 2.5mA
10.04ms
(4)
Table 6. Supply Current for Various Operating Conditions
AVDD
STATUS
5V
3.3V
2.7V
2.2V
Idle
1µA
1µA
1µA
1µA
Awake
45µA
25µA
20µA
15µA
Acquiring
315µA
285µA
275µA
270µA
Converting
730µA
520µA
450µA
400µA
Sleeping
3µA
2µA
1.5µA
1.25µA
Note the acquisition, conversion, and sleep times are multiplied by 4 because these are repeated four times in
one cycle when in auto-scan with sleep mode.
Average power dissipation for the above configuration where all four inputs are monitored every 10ms is
(2.2V)(2.5mA) = 5.5mW.
Figure 3 and Figure 4 plot Equation 3 to help illustrate the relationship between cycle time and average power
dissipation.
32
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
BASIC CONNECTIONS
The ADS7924 provides a break-out point in the signal path between the multiplexer output and the ADC input for
external signal conditioning, if desired. Typical uses include adding an op amp, such as the TLV2780, along with
an RC filter circuit.
Using an Op Amp
Adding an op amp provides a high input impedance to the sensor source and buffers the capacitive ADC input
from high-impedance sensor circuits, as shown in Figure 35. Note that high-impedance input signals can be
momentarily disrupted when coupled directly to a capacitive input like that of a sampling ADC. This disruption
can create errors when sampling. The use of an op amp is recommended in these cases.
SHDN
TLV2780
AVDD
1mF
16
DVDD
14
15
AVDD
3kW
2
CH1
INT
ADS7924
CH3
SDA
MSP430
Microcontroller
4
5
8
3
A0
SCL
DGND
CH2
AGND
9
3kW
1
6
10
DVDD
RESET
PWRCON
11
CH0
7
12
ADCIN
Sensor Signals
MUXOUT
13
1mF
Figure 35. Sensor Data Acquisition with TLV2780 Buffer Amplifier
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
33
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
Using an Op Amp and RC Filter
Placing an RC low-pass filter in the signal path allows for filtering out noise. The RC component values should
allow for sufficient settling time when changing from channel to channel. The time required for a full-scale input
signal to settle to within 1LSB of a 12-bit ADC is given by Equation 5:
Settling Time = R × C × ln(212)
(5)
RX and C form a low-pass filter for removing sensor and noise from other sources at the op amp input pin. The
low-pass bandwidth is given by Equation 6:
f–3dB = 1/(2pRC)
(6)
The f–3dB should be chosen such that the signals of interest are within half of the programmable sampling
frequency. The noise bandwidth is given by Equation 7:
fNB = 1/(4RC)
(7)
This term should be set to reduce noise bandwidth but still allow for enough settling time. Note that the ADS7924
has internal registers ACQCONFIG (address = 14h), PWRCONF (address = 15h), and SLPCONFIG (address =
13h) that can be programmed to slow down the channel-to-channel power up, acquisition, and sleep periods if
needed to allow for a longer settling time requirement.
In Figure 36, R is the sum of the sensor output impedance RSENSOR, the internal MUX resistance RMUX
(approximately 60Ω), and external resistor RX. The primary benefit of having the filter at the input of the op amp
is that the amplifier does not have to drive the filter, which can cause instability with large capacitor values that
may be needed in order to filter noise to low levels.
SHDN
TLV2780
AVDD
RX
C
16
DVDD
14
15
AVDD
3kW
3kW
2
CH1
INT
ADS7924
CH3
SDA
MSP430
Microcontroller
4
5
8
3
A0
SCL
DGND
CH2
AGND
9
DVDD
1
6
10
1mF
RESET
PWRCON
11
CH0
7
12
ADCIN
Sensor Signals
MUXOUT
13
1mF
NOTE: f–3dB BW = 159kHz, R = 1kΩ, and C = 1nF where R = RMUX + RSENSOR + RX.
Figure 36. Sensor Data Acquisition with Filter and TLV2780 Buffer Amplifier
34
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
Op Amp Power-Up Time
The TLV2780 typically powers up from a shutdown state in 800ns. This period is well within the ADS7924
minimum acquisition time of 6ms. Setting the PWRCONFIG register (address = 15h) allows for more time if
another op amp with a shutdown feature is used.
Using an RC Filter
For applications where low output impedance signals are provided for the ADS7924 inputs, a simple RC filter
may suffice, as shown in Figure 37.
CX
AVDD
RX
16
DVDD
14
15
AVDD
3kW
2
CH1
INT
ADS7924
CH3
SDA
MSP430
Microcontroller
4
5
6
8
3
A0
SCL
DGND
CH2
AGND
9
3kW
1
RESET
PWRCON
10
CH0
7
11
ADCIN
13
12
1mF
1mF
MUXOUT
Sensor Signals
DVDD
NOTE: f–3dB BW = 159kHz, R = 1kΩ, and C = 1nF where R = RMUX + RSENSOR + RX, C = CX + CADCIN, RMUX is approximately 60Ω, and
CADCIN is approximately 15pF.
Figure 37. Sensor Data Acquisition with Filter Only
CX should be greater than 200pF, if possible. When coupled directly to the ADC input, using a capacitor with this
value allows for faster settling when scanning between channels.
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
35
ADS7924
SBAS482A – JANUARY 2010 – REVISED MAY 2010
www.ti.com
Op Amp with Filter and Gain Option
Both filtering and gain are added in Figure 38. Gain is given by Equation 8:
Gain = 1 + R1/R2
Where:
R is the sum of the sensor output impedance RSENSOR, the internal MUX resistance RMUX (approximately
60Ω), and the external resistor RX.
(8)
R2
R1
SHDN
TLV2780
AVDD
RX
C
1mF
15
AVDD
DVDD
14
INT
ADS7924
CH2
SCL
CH3
SDA
3
MSP430
Microcontroller
A0
4
5
7
8
AGND
9
3kW
2
CH1
DGND
10
3kW
1
RESET
6
11
CH0
PWRCON
12
ADCIN
13
MUXOUT
Sensor Signals
DVDD
16
1m F
NOTE: f–3dB BW = 159kHz, R = 1kΩ, and C = 1nF where R = RMUX + RSENSOR + RX, and RMUX is approximately 60Ω. Gain = 1 + R1/R2.
Figure 38. Sensor Data Acquisition with Gain Set Resistors, Filter, and TLV2780 Buffer Amplifier
36
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
ADS7924
www.ti.com
SBAS482A – JANUARY 2010 – REVISED MAY 2010
Driving an RC Filter and the ADCIN Pin With An Op Amp
A filter can be placed at the output of the op amp, as shown in Figure 39. Care must be taken to ensure that the
op amp is capable of driving the RC filter circuit without the op amp becoming unstable. One of the benefits of
this circuit is that the op amp noise is filtered along with sensor and other system noise right at the ADC input
pin.
SHDN
C
R
TLV2780
AVDD
1mF
16
DVDD
14
15
AVDD
3kW
RESET
2
CH1
INT
ADS7924
CH3
SDA
MSP430
Microcontroller
4
5
8
3
A0
SCL
DGND
CH2
AGND
9
3kW
1
6
10
CH0
PWRCON
11
7
12
ADCIN
Sensor Signals
MUXOUT
13
1mF
DVDD
NOTE: C = 200pF, R = 1kΩ, and the capacitance at the ADCIN pin is approximately 15pF.
Figure 39. Sensor Data Acquisition with an Op Amp Driving an RC Filter
Submit Documentation Feedback
Copyright © 2010, Texas Instruments Incorporated
Product Folder Link(s): ADS7924
37
PACKAGE OPTION ADDENDUM
www.ti.com
15-May-2010
PACKAGING INFORMATION
Orderable Device
Status (1)
Package
Type
Package
Drawing
Pins Package Eco Plan (2)
Qty
ADS7924IRTER
ACTIVE
WQFN
RTE
16
3000 Green (RoHS &
no Sb/Br)
CU NIPDAU
Level-2-260C-1 YEAR
ADS7924IRTET
ACTIVE
WQFN
RTE
16
250
CU NIPDAU
Level-2-260C-1 YEAR
Green (RoHS &
no Sb/Br)
Lead/Ball Finish
MSL Peak Temp (3)
(1)
The marketing status values are defined as follows:
ACTIVE: Product device recommended for new designs.
LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect.
NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in
a new design.
PREVIEW: Device has been announced but is not in production. Samples may or may not be available.
OBSOLETE: TI has discontinued the production of the device.
(2)
Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check
http://www.ti.com/productcontent for the latest availability information and additional product content details.
TBD: The Pb-Free/Green conversion plan has not been defined.
Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements
for all 6 substances, including the requirement that lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered
at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes.
Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and
package, or 2) lead-based die adhesive used between the die and leadframe. The component is otherwise considered Pb-Free (RoHS
compatible) as defined above.
Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame
retardants (Br or Sb do not exceed 0.1% by weight in homogeneous material)
(3)
MSL, Peak Temp. -- The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder
temperature.
Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is
provided. TI bases its knowledge and belief on information provided by third parties, and makes no representation or warranty as to the
accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and continues to take
reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on
incoming materials and chemicals. TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited
information may not be available for release.
In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI
to Customer on an annual basis.
Addendum-Page 1
IMPORTANT NOTICE
Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements,
and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should
obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are
sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.
TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard
warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where
mandated by government requirements, testing of all parameters of each product is not necessarily performed.
TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and
applications using TI components. To minimize the risks associated with customer products and applications, customers should provide
adequate design and operating safeguards.
TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right,
or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information
published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a
warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual
property of the third party, or a license from TI under the patents or other intellectual property of TI.
Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied
by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive
business practice. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional
restrictions.
Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all
express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not
responsible or liable for any such statements.
TI products are not authorized for use in safety-critical applications (such as life support) where a failure of the TI product would reasonably
be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing
such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and
acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products
and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be
provided by TI. Further, Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in
such safety-critical applications.
TI products are neither designed nor intended for use in military/aerospace applications or environments unless the TI products are
specifically designated by TI as military-grade or "enhanced plastic." Only products designated by TI as military-grade meet military
specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at
the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use.
TI products are neither designed nor intended for use in automotive applications or environments unless the specific TI products are
designated by TI as compliant with ISO/TS 16949 requirements. Buyers acknowledge and agree that, if they use any non-designated
products in automotive applications, TI will not be responsible for any failure to meet such requirements.
Following are URLs where you can obtain information on other Texas Instruments products and application solutions:
Products
Applications
Amplifiers
amplifier.ti.com
Audio
www.ti.com/audio
Data Converters
dataconverter.ti.com
Automotive
www.ti.com/automotive
DLP® Products
www.dlp.com
Communications and
Telecom
www.ti.com/communications
DSP
dsp.ti.com
Computers and
Peripherals
www.ti.com/computers
Clocks and Timers
www.ti.com/clocks
Consumer Electronics
www.ti.com/consumer-apps
Interface
interface.ti.com
Energy
www.ti.com/energy
Logic
logic.ti.com
Industrial
www.ti.com/industrial
Power Mgmt
power.ti.com
Medical
www.ti.com/medical
Microcontrollers
microcontroller.ti.com
Security
www.ti.com/security
RFID
www.ti-rfid.com
Space, Avionics &
Defense
www.ti.com/space-avionics-defense
RF/IF and ZigBee® Solutions www.ti.com/lprf
Video and Imaging
www.ti.com/video
Wireless
www.ti.com/wireless-apps
Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265
Copyright © 2010, Texas Instruments Incorporated