ADC Definitions and Specifications Application Note

Freescale Semiconductor
Application Note
AN2438/D
2/2003
Freescale Semiconductor, Inc...
ADC Definitions
and Specifications
By: J. Feddeler and Bill Lucas
8/16 Bit Division Systems Engineering
Austin, Texas
Introduction
This application note will help users of analog-to-digital converters (ADC)
understand common terminologies used in the electronics industry to define
ADC operation and performance. There are many terms and parameters used
to define the performance of ADC’s. Included in this document are common
definitions, numerical specifications, differences, and issues with the
definitions. By understanding the terminology used to specify various ADC
parameters, a systems designer can better understand how to obtain the
greatest overall system performance, based on the various performance
features of any given ADC system.
Terms and Definitions
The following terms are used in the electronics industry to define ADC
operation.
Measurement Units
There are several terms commonly used to measure ADC performance.
Improper or inconsistent use of terms may result in confusion and or
misinterpretation of performance. Common measurement units in use in the
industry are described here (The following examples assume a 10-bit, 5.12-V
ADC with an ideal 2.56-V conversion at $200):
•
Volts (V) — The error voltage is the difference between the input voltage
that converts to a given code and the ideal input voltage for the same
code. When the error is measured in volts, it is related to the actual
voltages and is not normalized to or dependent on the input range or
voltage supply. This measure is useful for fixed error sources such as
offset but does not relate well to the observed error.
•
Least Significant Bits (LSB) — A least significant bit (LSB) is a unit of
voltage equal to the smallest resolution of the ADC. This unit of measure
© Freescale Semiconductor, Inc., 2004. All rights reserved.
For More Information On This Product,
Go to: www.freescale.com
© Motorola, Inc., 2003
Freescale Semiconductor, Inc.
AN2438/D
Freescale Semiconductor, Inc...
approximately relates the error voltage to the observed error in
conversion (code error), and is useful for systemic errors such as
differential non-linearity. A 2.56-V input on an ADC with ± 3 LSB of error
could read between $1FD and $203. This unit is by far the most common
terminology and will be the preferred unit used for error representation.
•
Percent Full-Scale Value (%FSV) — Percent full-scale voltage is a unit
of voltage equal to 1/100th of the input range of the ADC. This unit of
error clarifies the size of the error relative to the input range, and is useful
for trimmable errors such as offset or gain errors. This unit is difficult to
accurately translate to observed error.
•
Counts — A count is a unit of voltage equal to an LSB. It is a terminology
unique to specifications of some Freescale ADC’s and may be confusing
to customers when doing cross-vendor comparisons.
•
Bits — A bit is a unit equal to the log (base2) of the error voltage
normalized to the resolution of the ADC. An error of N bits corresponds
to 2N LSB of error. This measure is easily confused with LSB and is hard
to extrapolate between integer values.
•
Decibels (db) — A decibel is a unit equal to 20 times the log (base10)
of the error voltage normalized to the full-scale value
(20*log(err_volts/input_range)). A 2.56 input on an ADC with an error of
50 db will convert between $1FD and $203. This figure is often used in
the communications field and is infrequently used in control or
monitoring applications.
ADC Transfer
Curves
The ADC converts an input voltage to a corresponding digital code. The curve
describing this behavior is the Actual Transfer Function. The Ideal Transfer
Function represents this behavior assuming the ADC is perfectly linear, or that
a given change in input voltage will create the same change in conversion code
regardless of the input’s initial level. The Adjusted Transfer Function assumes
this behavior after the errors at the endpoint are accounted for.
Ideal Transfer
Function
The Ideal Straight-Line Transfer Function of an ADC is a straight line from the
minimum input voltage (voltage reference low; VREFL) to the maximum input
voltage (voltage reference high; VREFH). The Ideal Transfer Function is then
quantized (divided into steps) by the number of codes the ADC is capable of
resolving. The input voltage range is divided into steps, each step having the
same width.
This Ideal Code Width (ICW) — also known as 1LSB — is:
ICW = 1LSB = (VREFH – VREFL)/2N
Where:
N is the “width” of the ADC, in our examples, 10 bits.
The Ideal Transfer Function is then:
Code = (VIN – VREFL) / 1LSBVIN = (Code*1LSB) + VREFL
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
AN2438/D
Quantization Error (EQ) and Method
Quantization Error (EQ) and Method
The way the Ideal transfer function is divided into steps depends on the method
of quantization the ADC uses. The two possible methods are:
Freescale Semiconductor, Inc...
1. Uncompensated Quantization — The first step is taken at 1LSB, with
each successive step taken at 1LSB intervals and the last step taken at
VREFH – 1LSB. The Quantization Error (EQ) in this case is from 0LSB to
1LSB.
2. ½LSB Compensated Quantization – The first step is taken at 1⁄2LSB,
with each successive step taken at 1LSB intervals and the last step
taken at VREFH – 11⁄2LSB. The Quantization Error (EQ) in this case is
±1⁄2LSB.
Ideal Straight-Line TF
Conversion
Uncompensated Ideal TF
Conversion Quantization
½LSB Compensated Ideal TF
Conversion Quantization
$7
$7
$7
$6
Ideal Straight-Line
Transfer Function
$6
$5
$5
$4
$4
$3
$3
$2
$2
$1
$1
$0
VREFL 1
2
3
4
5
6
7V
REFH
Input Voltage in LSB
Error
(0 to 1LSB)
$6
Ideal Code
Width
(1LSB)
$5
Ideal Transfer
Function
$0
VREFL 1
2
3
4
5
6
7V
REFH
Error
(±½LSB)
Ideal Code
Width
(1LSB)
$2
Ideal Transfer
Function
$1
$0
VREFL 1
Input Voltage in LSB
2
3
4
5
6
7V
REFH
Input Voltage in LSB
Figure 1. Quantization Graphs
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
3
Freescale Semiconductor, Inc.
AN2438/D
Adjusted Transfer Function
½LSB Comp. Adjusted TF
Conversion
$7
$6
(-) Full-Scale Error
Adjusted
Code Width
$5
Adjusted Transfer
Function (Dashed)
$4
Freescale Semiconductor, Inc...
$3
Adjusted StraightLine Transfer
Function (Solid)
$2
$1
Zero-Scale Error
4
5
6
7V
REFH
Most ADC’s exhibit some non-linearity at
the endpoints due to the difficulty in
measuring a signal that is identical to the
reference. If these errors are accounted
for, a more accurate portrayal of the ADC
behavior in application is possible. For
this reason, the Adjusted Straight-Line
Transfer Function is drawn between the
minimum input voltage plus the ZeroScale Error (VREFL + EZS) to the
maximum input voltage plus the FullScale Error (VREFH + EFS).
Input Voltage in LSB
The Adjusted Transfer Function is then quantized in the same method as the
Ideal Transfer Function. The Adjusted Code Width is therefore:
ACW = [(VREFH + EFS) – (VREFL + EZS)] / 2N
The Adjusted Transfer Function is then:
Code = (VIN – VREFL – EZS) / ACW VIN = (Code*ACW) + VREFL + EZS
Best-Fit Transfer Function
Some ADC’s exhibit low Zero- and Full-Scale
Errors but still have significant non-linearities.
(+) Best-Fit EFS
Conversion
In cases where these linearities tend to be in
Actual Transfer
$7
one direction (for example, a significantly
Function (Double)
$6
“bowed” function) the best application results
Best-Fit
Best-Fit
$5
Code Width
Transfer may be obtained if the errors are compared to
Function a Best-Fit Transfer Function. The Best-Fit
$4
(Dashed)
Straight-Line Transfer Function is the line from
$3
which the average deviation of all conversions
Best-Fit Straight
$2
Line Transfer
is minimum. Computing this function requires
$1
Function (Solid)
that the entire Actual Transfer Function be
4 5 6 7V
recorded, which is impractical in most
REFH
Best-Fit EZS
applications. Therefore, any performance
Input Voltage in LSB
parameters calculated against the Best-Fit
Transfer Function are not useful to the user. Unfortunately, many automatic
evaluation packages (software and hardware) assume this type of curve.
½LSB Comp. Best-Fit TF
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
AN2438/D
Zero-Scale Error and Full-Scale Error
Zero-Scale Error and Full-Scale Error
The non-linearities at the endpoints are considered special cases due to the
ease with which they are measured and corrected. The non-linearity at the
beginning of the Actual Transfer Function is called the Zero-Scale Error (EZS)
and the non-linearity at the top end of the function is called Full-Scale Error
(EFS). The Zero- and Full-Scale Errors have the following definitions:
Freescale Semiconductor, Inc...
•
NOTE:
Zero-Scale Error (EZS) is the difference between actual first transition
voltage and the ideal first transition voltage (if the first transition is not
from $000 to $001, then use the difference between the actual and ideal
$001–$002 transition voltages, and so on).
The Ideal Code Width for the zero code is ½LSB for ADC’s with ½LSB
compensated quantization.
Representing this error is by code widths:
EZS = CCW(0) – ICW(0)
Or, in the case where the first “x” codes are missing,
EZS = CCW(x) – sum(i=0→x)[ICW(i)]
•
NOTE:
Full-Scale Error (EFS) is the difference between the actual last
transition voltage and the ideal last transition voltage (if the last transition
is not from $3FE to $3FF, then use the difference between the actual
and ideal $3FD–$3FE transition voltages, and so on).
The Ideal Code Width for the last code is 1½LSB for ADC’s with ½LSB
compensated quantization.
Representing this error by code widths:
EFS = CCW(last) – ICW(last)
Or, in the case where the last “x” codes are missing,
EFS = CCW(last-x) – sum(i=x→last)[ICW(i)]
Zero- and Full-Scale Error
Conversion
(-) Full-Scale Error
Offset and Gain Error
$7
$7
$6
$6
$5
Ideal Transfer
Function
$5
$4
$4
$3
$3
$2
Adjusted Transfer
Function
$1
(+) Zero-Scale Error
4
5
6
(+) Gain Error
Conversion
Adjusted
Straight-Line
Trans Func.
$2
Ideal S.L. Transfer
Function Plus Offset
$1
7V
REFH
Input Voltage in LSB
(+) Offset Error
4
5
6
7V
REFH
Input Voltage in LSB
Figure 2. Endpoints Error Graph
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
5
Freescale Semiconductor, Inc.
AN2438/D
Freescale Semiconductor, Inc...
Offset and Gain Error
Zero-Scale Errors and Full-Scale Errors can be used to calculate Offset and
Gain Errors. These terms are used to define the performance on many
industry-standard ADC’s but the definitions used vary and can be misleading
or inconsistent.
• Offset Error (EO), Adjusted Offset, or Zero-Scale Offset is the
difference between the actual and ideal first transition voltages. This is
the same definition as Zero-Scale Error. The term offset; however,
implies that all conversions are off by an equal amount. In the case of a
strong non-linearity near the Zero-Scale Value, this definition may be
misleading, and the less ambiguous Zero-Scale Error term is preferable.
• Best-Fit Offset is the difference between the Best-Fit Straight-Line
Transfer Function and the Ideal Straight-Line Transfer Function at
VREFL. Some definitions define the offset point at the center-conversion
((VREFH – VREFL) /2) instead of at VREFL. This offset is virtually
impossible to measure in the application and is therefore only a
laboratory curiosity. Since this yields optimistic results and is not
measurable in the application, it can be misleading and will not be used.
• Full-Scale Offset is the difference between the actual and ideal last
transition voltages. This is the same definition as Full-Scale Error, and is
misleading for the same reason that Offset is misleading with respect to
Zero-Scale Error.
• Gain Error (EG) or Adjusted Gain Error is the difference in the slope
of the Actual and the Ideal Straight-Line Transfer Functions. The error is
not measured as a slope but rather as the difference in the total available
input range from the first to the last conversions between the Ideal and
Adjusted Straight-Line Transfer Functions. It is can also be expressed
by:
EG = EZS – EFS
Gain Error is not directly measurable and the term has been
inconsistently defined in the literature. Additionally, if there are strong
non-linearities at the endpoints, this definition of Gain Error may be
misleading, so the less ambiguous Full-Scale Error term is preferred
provided a simple gain calculation (above) is possible.
• Best-Fit Gain Error is the difference in the slope of the Best-Fit and
Ideal Straight-Line Transfer Functions. The error is not measured as a
slope but rather as the difference in the total available input range from
the first to the last conversions between the Ideal and Best-Fit StraightLine Transfer Functions. Since the Best-Fit Straight-Line Transfer
Function will result in an optimistic Gain Error and is virtually impossible
to measure in the application, it can be misleading and will not be used.
Consistency with previous Freescale documents can be achieved by replacing
references to Offset Error with Zero-Scale Error and Gain Error with the
difference between of Zero Scale Errors and Full-Scale Errors.
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
AN2438/D
Differential Non-Linearity (DNL)
Differential Non-Linearity (DNL)
Differential Non-Linearity (DNL) is the maximum of the differences in the each
conversion’s Current Code Width (CCW) and the Ideal Code Width (ICW). DNL
is the most critical of the measures of an ADC’s performance for many control
applications since it represents the ADC’s ability to relate a small change in
input voltage to the correct change in code conversion. DNL is defined as:
Code DNL = CCW – ICW
Freescale Semiconductor, Inc...
DNL = Max (Code DNL)
Some literature defines DNL using the Adjusted Code Width (ACW), which
means Zero- and Full-Scale Error have been adjusted for. For relatively
accurate ADC’s, the difference with respect to DNL is negligible, but using the
ACW complicates defining and testing DNL. Additionally, this definition is only
valid if the application has trim capability.
Differential Non-Linearity
Conversion
Missing Code
Conversion
Non-Monotonicity
Conversion
$7
$7
$7
DNL = +0.25
$6
$5
$6
DNL = 0.0
$5
$4
$4
$3
$3
$2
$2
$1
$1
DNL = -0.25
$0
VREFL 1
2
3
4
5
6
7V
REFH
Input Voltage in LSB
$6
DNL = -1.0
$5
DNL = +1.5
$4
$3
Code $3 is
missing
$2
Code $2 is
converted after $3
$1
$0
VREFL 1
2
3
4
5
6
7V
REFH
$0
VREFL 1
Input Voltage in LSB
2
3
4
5
6
7V
REFH
Input Voltage in LSB
Figure 3. Differential Non-Linearity, Missing Codes, and Non-Monotonicity Graphs
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
7
Freescale Semiconductor, Inc.
AN2438/D
Freescale Semiconductor, Inc...
Related to DNL are two critical figures of merit used in defining ADC operation.
These are:
•
Missing Codes — An ADC has missing codes if an infinitesimally small
change in voltage causes a change in result of two codes, with the
intermediate code never being set. A DNL of –1.0 LSB indicates the
ADC has missing codes (DNL measured by this definition cannot be less
than –1.0 LSB).
•
Monotonicity — An ADC is monotonic if it continually increases
conversion result with an increasing voltage (and vice versa). A nonmonotonic ADC may give a lower conversion result for a higher input
voltage, which may also mean that the same conversion may result from
two separate voltage ranges. Often, the transfer function will completely
miss the lower code until after the higher code is converted (on an
increasing input voltage).
Some literature suggests that a DNL of greater than 1.0 LSB may indicate nonmonotonicity. Non-monotonicity is usually accompanied by large, positive DNL
(>1.0 LSB), although a non-monotonic situation can be coincident with a DNL
of less than 1.0 LSB.
Integral Non-Linearity (INL)
Integral Non-Linearity
Conversion
$7
$6
$5
$4
Adjusted Transfer
Function (Dashed)
Ideal Transfer
Function (dotted)
INL = 0.0
$3
$2
INL = +0.50
$1
INL = +0.25
$0
VREFL 1
2
3
4
5
6
Integral Non-Linearity (INL) is defined as the
sum from the first to the current conversion
(integral) of the non-linearity at each code
(Code DNL). For example, if the sum of the
DNL up to a particular point is 1LSB, it means
the total of the code widths to that point is
1LSB greater than the sum of the ideal code
widths. Therefore, the current point will
convert one code lower than the ideal
conversion.
7V
REFH
In more fundamental terms, INL represents
the curvature in the Actual Transfer Function
relative to a baseline transfer function, or the
difference between the current and the ideal transition voltages. There are
three primary definitions of INL in common use. They all have the same
fundamental definition except they are measured against different transfer
functions. This fundamental definition is:
Input Voltage in LSB
Code INL = V(Current Transition) – V(Baseline Transition)
INL = Max(Code INL)
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Freescale Semiconductor, Inc...
AN2438/D
Integral Non-Linearity (INL)
The three primary definitions are:
1. INL, Adjusted INL, or Endpoint INL — The current transition voltage is
compared to the corresponding transition voltage on the Adjusted
Transfer Function. This is a useful indicator of the best the ADC can do
if the endpoint non-linearities (Zero- and Full-Scale Errors) are
measured and trimmed out.
2. Unadjusted INL — The current transition voltage is compared to the
corresponding transition voltage on the Ideal Transfer Function. This is
a measure of the total error except for Quantization Error.
3. Best-Fit INL — The current transition voltage is compared to the
corresponding transition voltage on the Best-Fit Transfer Function. This
will usually give a balanced positive and negative error across the entire
curve so the results look very optimistic, but since it is difficult to obtain
the Best-Fit Transfer Function in application, it is not a very useful
measure. Unfortunately, this is what many evaluation packages
(hardware and software) measure.
Total Unadjusted Error
ETUE = -1.5
Conversion
Code Error
Conversion
$7
$7
$6
$6
$5
$5
$4
$4
$3
$3
$2
Ideal Straight Line
Transfer Function
$1
ETUE = 1.75
4
5
6
7V
REFH
Input Voltage in LSB
Code Error
= $1 or $2
Ideal
Transfer
Function
$2
$1
Code Error = $2
VREFL 1
2
3
4
5
6
7V
REFH
Input Voltage in LSB
Figure 4. Total Unadjusted and Code Error Graphs
There are some related definitions to Total Unadjusted Error that vary slightly
in definition. These are:
• Total Error is the same as Total Unadjusted Error, but the term is
misused in several ADC references and is therefore misleading. The
less ambiguous term Total Unadjusted Error is preferred.
• Total Adjusted Error is the difference between the Actual and Adjusted
Straight-Line Transfer Function, accounting for INL plus Quantization
Error. This term is redundant and potentially confusing with respect to
Total Unadjusted Error and will not be used.
• Code Error is the error between the ideal code and the current code.
This is the only figure of merit that measures by the quantized output
instead of voltage. The code error is the Total Unadjusted in LSB,
rounded to the nearest integer.
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
9
Freescale Semiconductor, Inc.
AN2438/D
Power Supply Noise Error
Freescale Semiconductor, Inc...
Power Supply Noise Error (ENS) is the difference in conversion caused by
power supply noise (on the VDDAD; ADC power or VSSAD; ADC ground pins).
Power Supply Noise Errors are caused by:
•
Comparator Power Supply Rejection Ratio (PSRR) — This ratio
defines the ability of the comparator to reject power supply noise
(relative to the inputs) when making a differential comparison between
the inputs. PSRR is commonly measured in decibels (db). A comparator
with a PSRR of 60 db will interpret 1-V power supply noise the same as
1 mV of differential input voltage.
•
Power Supply Decoupling Ratio (PSDR) — This ratio defines how
much of the power supply noise is coupled onto the inputs (either
reference or input). A decoupling ratio of 24 db indicates that 16 mV of
power supply noise will cause 1 mV of input or reference noise.
•
Differential Power Supply Decoupling Ratio (DPSDR) — This ratio
defines how much of the power supply noise is coupled onto the
differential between the inputs. The most common way of reducing
Power Supply Noise Error is by decoupling the reference and input
equally (since it is impossible to reduce coupling altogether). A
differential decoupling ratio of 30 db means that 32 mV of power supply
noise will be interpreted as 1 mV of differential input noise.
Power Supply Noise Error is ultimately inherent in any ADC design. It is
reduced in the design phase by the use of differential, cascaded circuits
(increases PSRR), reducing parasitics (increase PSDR), and matching
parasitics on the input and reference paths (increases DPSDR). However,
these techniques are not perfect. The end user can apply the following
techniques to reduce Power Supply Noise Error:
•
Analog Power Supply Bypassing — The ADC power supply must be
bypassed to its ground as close to the MCU pins as possible. The
preferred method is with a high-frequency capacitor (0.01 µF or 0.1 µF)
near the MCU and a larger capacitor near the power supply’s source.
Resistive impedance must be minimum, and chokes should never be
used.
•
Digital Power Supply Bypassing — The input channel for the ADC
often is selected on a multi-purpose I/O pin. In this case, there is
considerable coupling to the digital power supply. Additionally, most
ADC’s integrated into microcontrollers are built on the same silicon
substrate as the digital circuits, which means ground noise will be
coupled. For these reasons, the same bypassing techniques are
recommended for the digital power supplies as the analog supplies.
•
Elimination of Noise Sources — The best way to eliminate Power
Supply Noise Error is to eliminate Power Supply Noise. Critical ADC
conversions must be conducted when the rest of the system is as quiet
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
AN2438/D
Input to Reference Differential Noise Error
as possible. Most importantly, no Output Drivers on the microcontroller
should be activated during the ADC conversion. The preferred mode for
ADC conversions is in WAIT mode.
Freescale Semiconductor, Inc...
Input to Reference Differential Noise Error
Input to Reference Differential Noise Error, or Input Noise Error (ENIN), is the
error due to noise, or short-term deviation from the DC-average, on the input
(VIN) or either reference (VREFH or VREFL) relative to the other. Input Noise
Error is caused by:
• Reference Coupling Ratio — This defines the amount of noise that is
injected onto one reference (i.e., VREFH) that will be coupled onto the
other reference (i.e., VREFL). The higher the coupling ratio, the closer the
references are to each other. If the coupling ratio is low, then between
half and all of this noise will be differential to the input signal, depending
on which reference the input is more closely coupled to and which
reference the input voltage is closer to. The external (board-level)
network of capacitors and parasitic impedances connected between the
references and noise sources usually defines this ratio.
• Differential Coupling Ratio — This defines the amount of noise that is
injected onto either the input or either reference that will be coupled onto
the other. The higher the coupling ratio, the less differential noise will be
seen between the input and the reference. This ratio primarily depends
on the decoupling or filtering method that is used on the input.
• Input Coupling Ratio — This defines the amount of noise that is
generated from a given noise source that is injected onto the input or
reference. This depends on the layout and parasitics on the external
board as well as the internal circuit.
• EMC — Conducted or Radiated noise can be picked up by the input or
reference signals even in otherwise good printed circuit board layouts.
This pick-up is usually dependent on the impedance of the input or
reference source. It commonly affects the input more than the reference
since the reference is usually much lower impedance.
Input to Reference Differential Noise is primarily externally controllable through
good PC board layout and decoupling. Internally, shielding and isolation from
switching signals and clock feed-through reduction techniques are usually
employed to reduce internal sources. External methods of reducing Input Noise
include:
• Reference Bypassing — The high and low references (VREFH and
VREFL) should be bypassed to each other similar to the method used on
VDDAD and VSSAD (high-frequency capacitor near pins, low frequency
capacitor near source, low resistive impedance and no choke). This
increases the Reference Coupling Ratio, reducing differential noise.
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
11
Freescale Semiconductor, Inc.
AN2438/D
•
•
Freescale Semiconductor, Inc...
•
Input Bypassing — Placement of a capacitor from the input to the
reference increases the Differential Coupling Ratio, reducing the
amount of differential noise. The size of the capacitor should be as large
as possible, allowing for the required dV/dt of the input given the analog
source impedance and the function of the signal.
Star Routing — The references and analog power supplies should be
star-routed so that all loads see an equal impedance to the source, and
there is little coupling from one load to another that is not common to all
loads.
Input Shielding — Placing shields (preferably a double shield using first
one of the references and then VSSAD) between the inputs and all other
signals (including supplies) can increase differential coupling and
reduce input coupling. This also reduces EMC issues.
Noise Error Mechanism
Regardless of the type of noise (Power Supply Noise or Input to Reference
Differential Noise), the error mechanism is the same. While the DC-average of
most noise is zero (primarily due to the power supply which sources the
reference or input), the short-term average is non-zero as shown in Figure 5.
The amount of error depends on the magnitude and decay rate of the noise
relative to the width of the sample or compare window.
Input Noise
Noise Error
Long-term DC-average
Running DC-average
Sample/Compare Window
Figure 5. Noise Error Graph
Figure 5 is a simplification of the true mechanism meant for illustrative
purposes. In reality, phase error due to parasitic impedances in the noisecoupling path, analog source impedance, and the gain and slew rate of the
comparator will tend to shift the sensitivity either towards the beginning of the
sample/compare window (in the cases of phase shift and comparator gain) or
end of the sample window (in the case of analog source impedance). The
general mechanism is the same in all cases.
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
AN2438/D
Synchronous Noise Offset Error
Synchronous Noise Offset Error
Freescale Semiconductor, Inc...
The worst particular type of noise with regards to ADC performance is
synchronous noise, or noise that occurs with the same signature at the same
relative time in the ADC conversion process on repetitive conversions. One
common example of such noise is the microcontroller’s bus clock noise, if the
ADC is synchronous to the bus. Other examples include I/O drivers controlling
other board-level functions that in turn control the analog input.
In the case of synchronous noise, the same noise error, see Figure 5, occurs
with each conversion. This can appear to be an offset error, instead of the
variable errors typically associated with noise. In some cases, this could
appear as a gain error, if the noise coupling is dependent on the voltage
difference between the input and one of the supplies or references.
Changing the ADC conversion time relative to the synchronous noise can
reduce Synchronous Noise Offset (after all other noise reduction techniques
have been used). This is most practical if the noise source is low frequency. If
the noise source is the microcontroller bus clock (or based thereupon) and the
ADC is synchronous to the bus, the only option is to operate in Wait mode.
Reducing Random Noise Error
Random noise has the same signature as shown above, but has a random
timing relationship with respect to the ADC conversion process. Noise of this
type includes single events (very slow switching signals), EMC events, line
noise, and white noise. A similar form of noise includes asynchronous noise,
such as communication devices running asynchronous to the ADC clock such
as SPI’s. The magnitude of the noise error (as described in Figure 5) of this
type must have a uniform distribution across ADC samples (either truly random
or white) or it is at least partially synchronous.
Random noise can be divided into the following types relative to the ADC
conversion cycle (the entire cycle must be considered, not just the individual
sample/compare windows):
• Single Event, Returns to Zero in Less than 1 Conversion Cycle —
Since the noise error on subsequent conversions is 0LSB, the effective
noise error can be reduced to less than 1⁄4LSB by sampling four times for
every 1LSB of noise error. This is the type of noise expected from
occasional I/O switching or other low-frequency switching events.
• Single Event, Returns to Zero in X Conversion Cycles — For an
unknown return-to-zero waveform to be reduced to 1⁄4LSB, the input
must be sampled 4*X times for every 1LSB of noise error. If the
waveform is predictable, the maximum noise error (therefore, the
number of cycles required to average it out) can be reduced. This type
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
13
Freescale Semiconductor, Inc.
AN2438/D
•
Freescale Semiconductor, Inc...
•
of noise includes line noise and DC-bias shifts due to regulator load
changes, display drivers, etc.
High Frequency Events (Random Frequency) — Random Frequency
noise that is at more than 1⁄4 the ADC conversion cycle frequency can be
averaged out in the same manner as low frequency nose (four samples
for every 1LSB of noise for 1⁄4LSB error). White noise and other
background noise are of this type.
High Frequency Event (Single Frequency) — Any single-frequency
noise at higher than 1⁄4 the ADC conversion cycle frequency will beat with
the ADC frequency, causing aliasing to occur at the beat frequency.
Removing this aliasing error requires that four samples (for every 1LSB
of noise) be taken at uniform intervals of at least twice the beat
frequency. Higher levels of over-sampling may be necessary if the beat
frequency is not known precisely. This type of noise, which includes
asynchronous clock switching or higher frequency communication
devices such as CAN, does not fit the uniform-distribution requirement
necessary for accurate noise reduction.
Input Leakage Offset Error (EINO)
There is an additional source of input error that is often overlooked but can be
extremely significant. Leakage on the Analog input pin or on the PC board can
cause a voltage drop across the resistive portion of the Analog Input Source.
Many circuits (especially battery voltage and temperature detection circuits)
use high value resistive voltage dividers to create the analog reference.
Usually, a capacitor is placed on the input so the Analog AC Source Impedance
(ZAIN) is reduced so the ADC will be able to acquire the signal properly.
However, the Analog DC Source Resistance (RAIN) is still potentially very high
(perhaps 100 kΩ).
Leakage on the analog inputs (IIN) is usually specified at a maximum of 1 µA.
Typical numbers vary from 5 nA (older process at room temperature) to 500 nA
(newer process at hot temperature). This leakage on all processes increases
exponentially with temperature. Added to this is PC board resistance (RB),
which can be as low as 1 MΩ but is usually around 10 MΩ. Given this, the Input
Leakage Offset Error is:
EINO = (IIN + VIN/RB)*RAIN / 1LSB
This error can be on the order of 10’s of LSB if the Analog DC Source
Resistance is high (example, 1 µA*100k/2.5 mV = 40 LSB). There is no way of
perfectly trimming this error especially since it is temperature dependent. The
user can set up a parallel input with the same Analog Source Impedance and
similar, but fixed, VIN to get a rough idea of the error, but since the input leakage
is variable from pad to pad this method will not be perfect.
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
AN2438/D
Acquisition Error (EAQ)
The best way to eliminate this error is to reduce the Analog DC Source
Resistance and any form of leakage within the customer’s control (PC Board
leakage). An active circuit (op-amp) that buffers the Input Voltage (VIN) can
reduce Analog DC Source Resistance, but the problem may just shift to the
input of the active circuit.
Freescale Semiconductor, Inc...
Acquisition Error (EAQ)
Acquisition Error is the error due to the inability of the acquisition circuits to fully
charge the input of the ADC in the time allotted. The Acquisition Error will
depend on the type of acquisition circuit the ADC uses:
• Fixed Acquisition Time Sample and Hold Acquisition — This type of
circuit opens the input of the ADC to the Analog Input for a fixed period
of time, usually some number of conversion clock cycles. In these cases,
the Analog AC Source Impedance is critical since it will have to be less
than a specified amount in order for the input to charge in the given time.
Many ADC’s from Freescale use this architecture.
• Fixed Acquisition Time Sample and Hold with Buffered Input
Acquisition — This type of circuit is similar to the Fixed Acquisition
Time architecture only for the first few cycles of the acquisition period,
an op-amp buffers the input so that the ADC charges much faster.
During the last few cycles of the acquisition period, the buffer is disabled
and the Analog Input Source charges the ADC input the rest of the way.
This architecture is nominally faster than the other for a given source
impedance, but if the offset in the op-amp is high then the total charge
time (from the input-offset voltage to the correct input voltage) may still
be dependant on the AC source impedance. Most remaining Freescale
ADC’s use this architecture.
• Variable Acquisition Time Sample and Hold Acquisition — This type
of circuit uses a variable period — either software controlled or
controlled through a programmable timer — for the acquisition phase. In
this manner, high Analog Source Impedance can be compatible with the
ADC, at the expense of acquisition time. Since the time is variable, then
in cases where there is low Analog Source Impedance the acquisition
time can be as fast as possible. Many competitors use this form of
acquisition.
• Continuous Acquisition — This type of circuit continually applies the
input voltage to the ADC’s comparator input. Few 10b ADC architectures
are compatible with this method (full-RDAC SAR architectures can use
this type of acquisition but are usually limited to about 7b of accuracy).
The Acquisition Error is related to the difference between the required
Acquisition time and the allowed acquisition time.
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
15
Freescale Semiconductor, Inc.
AN2438/D
Acquisition Time (Sample and Hold) and Error Calculations
Freescale Semiconductor, Inc...
A number of steps are required during an analog-to-digital conversion. When
an analog-to-digital conversion begins, one channel select switch is closed,
allowing the sample and hold capacitor (CAIN) to charge. The channel select
switch is then opened. The charge applied to the sample and hold capacitor is
then converted into a digital representation by the successive approximation
register. A conversion complete flag will be set and an optional interrupt can be
generated.
RAS
INPUT PIN
VAIN
+
—
CAS
INPUT PIN
INPUT PIN
CHANNEL
SELECT 0
RAIN2
CHANNEL
SELECT 1
RAIN3
.
..
INPUT PIN
ATD SAR
ENGINE
RAIN1
CHANNEL
SELECT 2
RAINn
CHANNEL
SELECT n
CAIN
Figure 6. Resistor and Capacitor Placement
Proper sampling is dependent on the following factors:
•
Analog Source Impedance — This is the resistive (or real, in the case
of high frequencies) portion of the network driving the analog input
voltage VAIN.
•
Analog Source Capacitance (CAS) — This is the filtering capacitance
on the analog input, which (if large enough) may help the analog source
network charge the ATD input in the case of high RAS.
•
ATD Input Resistance (RAIN) — This is the internal resistance of the
ATD circuit in the path between the external ATD input and the ATD
sample and hold circuit. This resistance varies with temperature,
voltage, and process variation but a worst case number is necessary to
compute worst case sample error.
•
ATD Input Capacitance (CAIN) — This is the internal capacitance of the
ATD sample and hold circuit. This capacitance varies with temperature,
voltage, and process variation but a worst case number is necessary to
compute worst case sample error.
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
Freescale Semiconductor, Inc...
AN2438/D
Acquisition Time (Sample and Hold) and Error Calculations
•
ATD Conversion Clock Frequency (fATDCLK) — This is the frequency
of the clock input to the ATD. It clocks the counter for the successive
approximation register and times the sample and hold and conversion
sequencing. This clock is normally driven from the MCU’s bus clock and
may employ a clock prescaler. This frequency will determine the width
of the sample window and the time for the conversion. In these
examples, we will use 14 ATDCLK cycles for the total conversion.
•
Input Sample Frequency (fSAMP) — This is the frequency that a given
input channel is sampled.
•
Delta-Input Sample Voltage (∆VSAMP) — This is the difference
between the current input voltage (intended for conversion) and the
previously sampled voltage (which may be from a different channel).
•
Delta-Analog Input Voltage (∆VAIN) — This is the difference between
the current input voltage and the input voltage during the last conversion
on a given channel.
In cases where there is no external filtering capacitance (CAS), the sampling
error is determined by the number of time constants of charging and the change
in input voltage relative to the resolution of the ATD:
# of time constants (τ) = (14 / fATDCLK) / ((RAS + RAIN) * CAIN)
sampling error in LSB (ES) = 2N * (∆VSAMP / (VREFH – VREFL)) * e−τ
The maximum sampling error (assuming maximum change on the input
voltage) will be:
ES = (3.6/3.6) * e–(14/((7 k + 10 k) * 50 p * 2 M)) * 1024 = 0.271 LSB
In the case where an external filtering capacitance is applied, the sampling
error can be reduced based on the size of the source capacitor (CAS) relative
to the analog input capacitance (CAIN). Ignoring the analog source impedance
(RAS), CAS will charge CAIN to a value of:
ES = 2N * (∆VSAMP / (VREFH – VREFL)) * (CAIN / (CAIN + CAS))
In the case of a 0.1 µF CAS, a worst case sampling error of 0.5 LSB is achieved
regardless of RAS. However, in the case of repeated conversions at a rate of
fSAMP, RAS must re-charge CAS. This recharge is continuous and controlled
only by RAS (not RAIN), and reduces the overall sampling error to:
ES = 2N * {(∆VAIN / (VREFH – VREFL)) * e−(1 / (fSAMP * RAS * CAS )
+ (∆VSAMP / (VREFH – VREFL)) * Min[(CAIN / (CAIN + CAS)),
e−(1 / (fATDCLK * (RAS + RAIN) * CAIN )]}
This is a worst case sampling error which does not account for RAS recharging
the combination of CAS and CAIN during the sample window. It does illustrate
that high values of RAS (>10 kΩ) are possible if a large CAS is used and
sufficient time to recharge CAS is provided between samples. In order to
achieve accuracy specified under the worst case conditions of maximum
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
17
Freescale Semiconductor, Inc.
AN2438/D
∆VSAMP and minimum CAS, RAS must be less than the maximum value of
10 kΩ. The maximum value of 10 kΩ for RAS is to ensure low sampling error in
the worst case condition of maximum ∆VSAMP and minimum CAS.
Summary of Specification Parameters
Freescale Semiconductor, Inc...
The following terms and simplified definitions will be used to describe
Motorola’s future ADC’s:
•
Zero-Scale Voltage (VZS) — The voltage at the bottom end of the input
range (equal to VREFL), measured in Volts.
•
Full-Scale Voltage (VFS) — The voltage at the upper end of the input
range (equal to VREFH), measured in Volts.
•
Least Significant Bit (LSB) — An ideal code width, or the valid input
range divided by the number of possible codes.
•
Resolution (N) — The number of bits in the output conversion; defines
the number of possible codes.
•
Quantization Error (EQ) — The error between the Ideal Transfer
Function and the Ideal Straight Line Transfer Function as a result of the
quantization of the output, measured in LSB.
•
Differential Non-Linearity (DNL) — The error between the current
code width and the ideal code width, measured in LSB.
•
Integral Non-Linearity (INL) — The error between the actual and the
corresponding Adjusted Transfer Function transition voltages,
measured in LSB.
•
Zero-Scale Error (EZS) — The error between the actual and ideal first
transition voltages, measured in LSB.
•
Full-Scale Error (EFS) — The error between the actual and ideal last
transition voltages, measured in LSB.
•
(Alternatively to EFS) Gain Error (EG) — The error between the voltage
range the Actual Transfer Function covers from first to last transition and
that of the Ideal Transfer Function, measured in LSB.
•
Total Unadjusted Error (ETUE) — The error between the Actual
Transfer Function and the Ideal Straight-Line Transfer Function,
measured in LSB.
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
AN2438/D
Common ADC Terminology
Common ADC Terminology
The following words are often used to describe ADC performance:
•
•
Freescale Semiconductor, Inc...
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Absolute Error — Total Unadjusted Error.
Actual Transfer Function — The conversion code vs. input voltage
curve.
Adjusted Code Width (ACW) — The amount of the input range (in
Volts) that the ADC would convert to each code assuming a perfectly
linear transfer function between the first and last transition voltages.
Adjusted Gain Error — Gain Error.
Adjusted Integral Non-Linearity — Integral Non-Linearity.
Adjusted Offset Error — Offset Error.
Adjusted Straight-Line Transfer Function — The straight line
between the minimum voltage plus Zero-Scale Error and the maximum
voltage minus Full-Scale Error.
Adjusted Transfer Function — The ideal conversion code vs. input
voltage curve assuming perfect linearity between the first and last
transition voltages.
Analog AC Source Impedance (ZAIN) — The real portion of the Analog
Input Source Impedance at the Acquisition Frequency; determines how
fast the Analog Input Source can charge the ADC input.
Analog DC Source Resistance (RAIN) — The real portion of the
Analog Input Source Impedance at DC; determines the voltage drop
from the true source to the analog input given the input leakage.
Best-Fit Transfer Function — The transfer function for which the
average error between it and the actual transfer function is minimum.
Board Resistance (RB) — The resistance (leakage) on the Analog
Input due to the printed circuit board.
Code — The digital output of the ADC.
Code DNL — The DNL at a particular conversion.
Code Error — The error between the current conversion and the ideal
conversion.
Conversion — The single point transfer function between VIN and the
output code.
Conversion Code Width (CCW) — The difference between the
voltages at which the conversion transitions to and from the specified
code.
Differential Non-Linearity (DNL) — The difference between the
Current Code Width and the Ideal Code Width.
Endpoint INL — Integral Non-Linearity.
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
19
Freescale Semiconductor, Inc.
AN2438/D
•
•
•
•
Freescale Semiconductor, Inc...
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Full-Scale Conversion — The maximum code output by the ADC,
typically $3FF for a 10b ADC.
Full-Scale Error (EFS) — The difference between the ideal last
transition and the actual last transition voltages.
Full-Scale Offset — Full-Scale Error.
Full-Scale Voltage (VFS) — The maximum of the input voltage range,
typically equal to VREFH.
Gain Error (EG) — The difference in the ideal ADC slope and the slope
of the ADC transfer function, measured as the difference in the number
of Ideal Code Widths from the first to last conversion between the ideal
transfer function and the actual.
Ideal Code Width (ICW) — The amount of the input range (in Volts) that
an ideal ADC would convert to each code.
Ideal Straight-Line Transfer Function — The straight line from the
minimum to the maximum voltage.
Ideal Transfer Function — The ideal conversion code vs. input voltage
curve assuming perfect linearity across the input voltage range.
Input Leakage (IIN) — The leakage into the pad (not ADC), usually due
to ESD circuits.
Integral Non-Linearity (INL) — The sum of the individual Code DNL,
except for the Zero-Scale Error, up to the current code, or the difference
between the current transition and the corresponding transition on the
Adjusted Transfer Function.
Least Significant Bit (LSB) — A unit of voltage equal to the valid input
range divided by the number of possible output codes. The bit has the
smallest value.
Most Significant Bit (MSB) — The bit having the largest value. Its value
will be 1⁄2 of full scale.
Offset Error (EO) — The difference between the actual and ideal first
transition voltages.
Quantization Error (EQ) — The error between the Straight-Line
Transfer Function and corresponding Transfer Function as a result of
Quantization; only included in Total Unadjusted Error.
Resolution — The number of bits in the output code of the ADC, this
term has no real bearing on the performance of the ADC except that all
performance parameters are measured against the theoretical best ADC
of equal resolution.
Straight-Line Transfer Function — The code vs. input voltage that
would define an ADC with an infinite number of codes.
Total Error — Total Unadjusted Error.
Total Adjusted Error — The difference between the Actual Transfer
Function and the Adjusted Straight-Line Transfer Function; includes INL
and EQ.
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
Freescale Semiconductor, Inc.
AN2438/D
Conclusion
•
•
•
Freescale Semiconductor, Inc...
•
•
•
•
•
•
•
•
•
Total Unadjusted Error (ETUE) — The difference between the Actual
Transfer Function and the Ideal Straight-Line Transfer Function;
includes all forms of error.
Transfer Function — The code vs. voltage relationship that defines the
ADC output vs. input function.
Transition Voltage (or Point) — The voltage at which the ADC output
changes from one code to another.
Unadjusted INL — The sum of the Code DNL up to the current
conversion, or the difference between the current transition and the
corresponding transition on the Ideal Transfer Curve.
Uncompensated Quantization — Technique in which the ideal transfer
function’s first transition voltage is at 1LSB.
VIN — The input voltage to the ADC.
VREFL — The low-voltage reference to the ADC analog circuitry,
typically (but not always) equal to VSSAD.
VREFH — The high-voltage reference to the ADC analog circuitry,
typically allowed to go lower than VDDAD while maintaining a minimum
voltage difference between it and VREFL.
Zero-Scale Conversion — The minimum code output by the ADC,
typically $000 for a 10b ADC.
Zero-Scale Error (EZS) — The difference between the first transition
and the ideal first transition voltages.
Zero-Scale Voltage (VZS) — The minimum of the input voltage range,
typically equal to VREFL.
½LSB Compensated Quantization — Technique in which the ideal
transfer function’s first transition voltage is shifted to cause the first
transition voltage at 1⁄2LSB instead of 1LSB.
Conclusion
Once a user has a good working knowledge of the various terminology used to
describe the specifications and characteristics of analog-to-digital converters,
he can select a converter to best suite the requirements of the system. A good
understanding of the terms used to specify the converter can help the user sort
out the most important design parameters for his system and enable him to get
the best cost and performance trade-offs for the design.
ADC Definitions and Specifications
For More Information On This Product,
Go to: www.freescale.com
21
Freescale Semiconductor, Inc.
AN2434/D
How to Reach Us:
Home Page:
www.freescale.com
E-mail:
[email protected]
Freescale Semiconductor, Inc...
USA/Europe or Locations Not Listed:
Freescale Semiconductor
Technical Information Center, CH370
1300 N. Alma School Road
Chandler, Arizona 85224
+1-800-521-6274 or +1-480-768-2130
[email protected]
Europe, Middle East, and Africa:
Freescale Halbleiter Deutschland GmbH
Technical Information Center
Schatzbogen 7
81829 Muenchen, Germany
+44 1296 380 456 (English)
+46 8 52200080 (English)
+49 89 92103 559 (German)
+33 1 69 35 48 48 (French)
[email protected]
Japan:
Freescale Semiconductor Japan Ltd.
Headquarters
ARCO Tower 15F
1-8-1, Shimo-Meguro, Meguro-ku,
Tokyo 153-0064
Japan
0120 191014 or +81 3 5437 9125
[email protected]
Asia/Pacific:
Freescale Semiconductor Hong Kong Ltd.
Technical Information Center
2 Dai King Street
Tai Po Industrial Estate
Tai Po, N.T., Hong Kong
+800 2666 8080
[email protected]
For Literature Requests Only:
Freescale Semiconductor Literature Distribution Center
P.O. Box 5405
Denver, Colorado 80217
1-800-441-2447 or 303-675-2140
Fax: 303-675-2150
[email protected]
Information in this document is provided solely to enable system and software
implementers to use Freescale Semiconductor products. There are no express or
implied copyright licenses granted hereunder to design or fabricate any integrated
circuits or integrated circuits based on the information in this document.
Freescale Semiconductor reserves the right to make changes without further notice to
any products herein. Freescale Semiconductor makes no warranty, representation or
guarantee regarding the suitability of its products for any particular purpose, nor does
Freescale Semiconductor assume any liability arising out of the application or use of
any product or circuit, and specifically disclaims any and all liability, including without
limitation consequential or incidental damages. “Typical” parameters which may be
provided in Freescale Semiconductor data sheets and/or specifications can and do
vary in different applications and actual performance may vary over time. All operating
parameters, including “Typicals” must be validated for each customer application by
customer’s technical experts. Freescale Semiconductor does not convey any license
under its patent rights nor the rights of others. Freescale Semiconductor products are
not designed, intended, or authorized for use as components in systems intended for
surgical implant into the body, or other applications intended to support or sustain life,
or for any other application in which the failure of the Freescale Semiconductor product
could create a situation where personal injury or death may occur. Should Buyer
purchase or use Freescale Semiconductor products for any such unintended or
unauthorized application, Buyer shall indemnify and hold Freescale Semiconductor
and its officers, employees, subsidiaries, affiliates, and distributors harmless against all
claims, costs, damages, and expenses, and reasonable attorney fees arising out of,
directly or indirectly, any claim of personal injury or death associated with such
unintended or unauthorized use, even if such claim alleges that Freescale
Semiconductor was negligent regarding the design or manufacture of the part.
AN2438/D
Rev. 0
2/2003
For More Information On This Product,
Go to: www.freescale.com