Component - Delta Sigma ADC (ADC_DelSig) V2.30 Datasheet.pdf

PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
2.30
Features
 Selectable resolutions, 8 to 20 bits (device dependent)
 Eleven input ranges for each resolution
 Sample rate 10 sps to 384 ksps
 Operational modes:
 Single sample
 Multi-sample
 Continuous mode
 Multi-sample (Turbo)

High input impedance input buffer
 Selectable input buffer gain (1, 2, 4, 8) or input buffer bypass



Multiple internal or external reference options
Automatic power configuration
Up to four run-time ADC configurations
General Description
The Delta Sigma Analog to Digital Converter (ADC_DelSig) provides a low-power, low-noise
front end for precision measurement applications. You can use it in a wide range of applications,
depending on resolution, sample rate, and operating mode. It can produce 16-bit audio; high
speed and low resolution for communications processing; and high-precision 20-bit low-speed
conversions for sensors such as strain gauges, thermocouples, and other high-precision
sensors. When processing audio information, the ADC_DelSig is used in a continuous operation
mode. When used for scanning multiple sensors, the ADC_DelSig is used in one of the multisample modes. When used for single-point high-resolution measurements, the ADC_DelSig is
used in single-sample mode.
Delta-sigma converters use oversampling to spread the quantization noise across a wider
frequency spectrum. This noise is shaped to move most of it outside the input signal's
bandwidth. An internal low-pass filter is used to filter out the noise outside the desired input
signal bandwidth. This makes delta-sigma converters good for both high-speed medium-
Cypress Semiconductor Corporation • 198 Champion Court • San Jose, CA 95134-1709 • 408-943-2600
Document Number: 001-79377 Rev. *B
Revised July 29, 2015
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
resolution (8 to 16 bits) applications, and low-speed high-resolution (16 to 20 bits) applications.
The sample rate can be adjusted between 10 and 384000 samples per second, depending on
mode and resolution. Choices of conversion modes simplify interfacing to single streaming
signals such as audio, or multiplexing between multiple signal sources.
The ADC_DelSig is composed of three blocks: an input amplifier, a third-order delta-sigma
modulator, and a decimator (see Figure 1). The input amplifier provides a high-impedance input
and a user-selectable input gain. The decimator block contains a four-stage CIC decimation filter
and a post-processing unit. The CIC filter operates on the data sample directly from the
modulator. The post-processing unit optionally performs gain, offset, and simple filter functions
on the output of the CIC decimator filter.
Figure 1. ADC_DelSig Block Diagram
Delta Sigma Modulator
+
Input
Decimator
Result
Input
Buffer
DAC
Input/Output Connections
Input and output connections to the ADC_DelSig component are displayed as pins on the
component symbol in the schematic view. An asterisk (*) in the list of I/Os indicates that the I/O
may be hidden on the symbol under the conditions listed in the description of that I/O.
nVref – Input *
The nVref is an optional pin. It is shown if you have selected the Enable_Vref_Vssa checkbox.
This allows you to connect the ADC's reference Vssa to the analog global (AGL[6]). If the
Enable_Vref_Vssa checkbox is not selected, this pin is not shown on the symbol. See the
parameter Enable_Vref_Vssa description for more information.
+Input – Analog
Positive analog signal input to the ADC_DelSig. The positive input signal is always present in
both the single-ended and differential-input modes. The ADC converter output returns a value
that represents the difference in voltage between positive input and the negative input signal.
Page 2 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
–Input – Analog *
Negative analog signal input to the ADC_DelSig. The negative input pin is only displayed on the
component when the ADC Input Mode is set to Differential. When ADC Input Mode is set to
Single, the negative input is connected to either Vssa or Vref, depending on the input range
selected.
soc – Input *
Start of Conversion (soc) starts hardware-triggered ADC conversions when a rising edge is
detected. A rising edge on this pin has the same effect as calling the ADC_StartConvert()
function. This input is shown when the user selects the Hardware SOC parameter, which
enables an external pin to start conversion. If Hardware SOC is not selected, the I/O pin on the
component will be hidden. In Single Sample mode, a single conversion is executed and the ADC
halts. In Continuous and other modes, ADC conversions continue until either the
ADC_StopConvert() or ADC_Stop() functions are executed.
aclk – Input *
External clock source. This pin is present if the Clock Source parameter is set to External. If the
Clock Source parameter is set to Internal, the clock is configured automatically within the
component and the aclk pin is not shown. The aclk input is a clock that is generated outside the
component. This clock signal may be derived internal to the chip or from a source external to the
PSoC. Set this clock to the value displayed in the Clock Frequency parameter to achieve the
selected sample rate. The duty cycle should be 50 percent. This clock determines the conversion
rate as a function of conversion method and resolution. A clock that is external to the ADC
should always be based on the system clock. If a more accurate and stable clock is required, the
system clock should be based on an external (external to the PSoC) clock or oscillator.
eoc – Output
A rising edge on the End of Conversion (eoc) signals that a conversion is complete. The pin
goes high for one ADC clock period. The eoc is typically connected to an interrupt or DMA
request. The DMA request is typically used to transfer the conversion output to system RAM,
DFB, or another component. There is already an interrupt, internal to the component, which is
connected to this signal.
Note The EOC for PSoC 5 is restricted in how it can be connected. The EOC terminal is not
routable except to a single DMA component.
Document Number: 001-79377 Rev. *B
Page 3 of 50
Delta Sigma Analog to Digital Converter (ADC_DelSig)
PSoC® Creator™ Component Datasheet
Component Parameters
The Delta Sigma ADC is a highly configurable analog to digital converter. Drag an ADC_DelSig
component onto your design and double-click it to open the Configure dialog.
Page 4 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Sampling
Conversion Mode
The ADC_DelSig operates in one of four modes:
Mode
0 - Single Sample
Description
The ADC produces one sample per startup conversion.
The interrupt should be enabled for ADC conversion with Single Sample conversion mode
when the resolution is above 16 bits. To do so, enable the Global Interrupt (by calling
CYGlobalIntEnable) in the application (main.c).
Single Sample conversion mode allows queuing of one conversion. If a sample is requested
either by calling the StartConvert() function or by using the “soc” input before the current
conversion is complete, another conversion will automatically be started after the current
conversion is complete.
1 - Multi-Sample
Multi-sample mode captures single samples back to back, resetting itself and the modulator
between each sample automatically.
This mode is useful when the input is switched between multiple signals. The filters are
flushed between each sample so previous samples do not affect the current conversion.
Note Take care when switching signals between ADC conversions. Either switch the input
quickly between conversions with hardware control or stop the ADC conversion
(ADC_StopConvert()) while switching the input. Then restart the ADC conversion
(ADC_StartConvert()) after the new signal has been connected to the ADC. Failure to do this
may result in contamination between signals in the ADC results.
2 - Continuous
Continuous sample mode operates as a normal delta-sigma converter. Use this mode when
measuring a single input signal. There is a latency of three conversion times before the first
conversion result is available. This is the time required to prime the internal filter. After the
first result, a conversion will be available at the selected sample rate. Do not use this mode
when multiple signals are multiplexed and measured with a single ADC.
3 - Multi-Sample
(Turbo)
The Multi-Sample (Turbo) mode operates identically to the Multi-Sample mode for resolutions
of 8 to 16 bits. For resolutions of 17 to 20 bits, the performance of this mode is about four
times faster than the Multi-Sample mode.
Note Take care when switching signals between ADC conversions. Either switch the input
quickly between conversions with hardware control or stop the ADC conversion
(ADC_StopConvert()) while switching the input. Then restart the ADC conversion
(ADC_StartConvert()) after the new signal has been connected to the ADC. Failure to do this
may result in contamination between signals in the ADC results.
All four ADC modes fully flush the decimator when the ADC initially starts conversions. This
ensures that the first reading from the ADC is valid as long as the input voltage is stable before
starting conversions with either the ADC_StartConvert() API or when triggered by the “soc” input.
Although all modes reset the decimator when starting the ADC, only the continuous mode does
not reset the decimator between readings. Because of this, the first reading in continuous mode
takes four times longer than the subsequent readings. When using an analog mux to scan
between multiple inputs, make sure that the ADC is not running while the input switches are
Document Number: 001-79377 Rev. *B
Page 5 of 50
Delta Sigma Analog to Digital Converter (ADC_DelSig)
PSoC® Creator™ Component Datasheet
changing. To switch input between samples when using modes other than continuous, use the
analog hardware mux.
When changing the Conversion Mode parameter, the clock frequency changes to maintain the
selected sample rate. If the ADC clock frequency exceeds the minimum or maximum, an error
message is displayed.
Note When operating in either the Multi-Sample, Continuous, or Multi-Sample (Turbo) modes,
exercise caution to read the last ADC reading prior to the next ADC result completion. If reading
the last result at the exact same time as the next result is complete, an incoherent reading may
occur. When using DMA triggered by EOC or code in the ADC's ISR, this issue is easily avoided.
Since you have a complete conversion time to read the last result, this should not be a problem
in most designs. If the firmware cannot keep up with the ADC's conversion rate, the rate should
be reduced to a manageable speed. This condition only occurs in the PSoC 3 family of products.
# Configs
You may define up to four different configurations using the # Configs parameter. For example,
the system may require switching between continuous mode 16 bits, 48 ksps for audio; single
sample mode 20 bits, 60 sps for low level analog sensors; and multi-sample mode for 12-bit
general-purpose multi-channel data logging. All configurations must use the same input mode,
all single-ended or all differential.
By default, the ADC is set to the first configuration (Config1) unless the
ADC_SelectConfiguration() function sets the configuration to a different value. When selecting
between two and four configurations, additional tabs appear in the Configure dialog. These
multiple configurations allow you to change modes during run time. Each configuration is
contained in its own tab.
There are some considerations when using multiple ADC configurations:





All configurations must use the same input mode, all single-ended or all differential.
The Common tab contains the Hardware SOC, Clock Source, Enable Charge Pump
Clock, and Enable_Vref_Vssa parameters, which are common to all modes. These
parameters are described under Common Settings.
The Vref parameter also has some restrictions. If the options on Config 1 set an external
reference or bypass mode, the other configurations may select the same mode or use the
internal reference.
Each configuration has a separate Interrupt Service Routine function. When the
ADC_SelectConfiguration() function is called, the interrupt vector changes to the
corresponding interrupt vector routine.
When using a clock external to the ADC (either external to the chip or supplied from a userselected internal clock), the required clock rate is shown in the Clock Frequency field. It is
your responsibility to provide the appropriate clock for each configuration.
Page 6 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Resolution
The resolution of the ADC_DelSig is entered as an integer value, limited to 8 to 20 bits. Higher
resolution results in lower sample rate. Default resolution is 16 bits. When you change the
Resolution parameter, the clock frequency changes to maintain the selected sample rate. If the
ADC clock frequency exceeds the minimum or maximum an error message will be displayed.
Delta-sigma ADCs have inherent instability, resulting in nonlinearity at the positive and negative
limits of the operating range. To correct for this, the input has been attenuated by 10 percent at
the front end of the modulator. The post processor then compensates for this attenuation with a
gain of about 1.11. The end result expands the input range by 10 percent. For example, if you
select the input range ±1.024 V, the actual range of the ADC is approximately ±1.126 V. The
usable input range remains ±1.024 V, but the ADC will not saturate until the input exceeds
±1.126 V.
The digital output from the ADC also over-ranges by 10 percent. If the ADC is configured for
10-bit operation, normally a 10-bit differential ADC’s output will range from –512 to 511, for an
input of –1.024 to +1.022, respectively. Because of this additional 10 percent of range, the digital
output will not saturate until about ± 563 counts, instead of –512 to 511.
This is not normally a concern unless a resolution of 8 or 16 bits is selected. When the resolution
is set to either 8 or 16 bits, make sure that the numerical value does not wrap around from its
most positive or negative value to a negative or positive value, respectively. To make sure that
this does not occur, it is good practice to use the API function that returns a word larger than the
set resolution. For example, if the resolution is set to 16 bits and there is a possibility that the
most positive value may be larger than 32767 or less than –32768, use the ADC_GetResult32()
function instead of ADC_GetResult16(). The proper 16-bit value is returned without over-ranging.
When the resolution is set to 8 bits and the ADC output values may be less than –128 or greater
than 127, use the ADC_GetResult16() function. The proper 8-bit value is returned without overranging.
Document Number: 001-79377 Rev. *B
Page 7 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Figure 2. Sample Rate Limits for ADC_DelSig
1000000
100000
10000
1000
Continuous
Multi-Sample
100
Multi-SampleTurbo
10
1
6
8
10
12
14
16
18
20
22
Resolution, bits
Conversion Rate
ADC conversion rate is entered as an integer decimal value in samples per second (SPS). The
maximum sample rate is a function of resolution, sample mode, and maximum operating clock
frequency; the higher the resolution, the lower the sample rate. The minimum clock for all
resolutions is 128 kHz. The maximum clock for resolutions between 8 and 15 bits is 6.144 MHz.
The maximum clock for resolutions between 16 and 20 bits is 3.027 MHz.
See Figure 2 for valid conversion rates for each resolution and conversion mode combination;
the same information is presented in tabular form in Table 1.
The following data applies to ADC range = ±1.024 V with Buffer Gain = 1.0.
Table 1. Sample Rate Limits for ADC_DelSig (Buffer Gain = 1)
Single Sample
Multi-Sample
Continuous
Multi-Sample Turbo
Resolution
Min
Max[1]
Min
Max
Min
Max
Min
Max
8
1911
91701
1911
91701
8000
384000
1829
87771
9
1543
74024
1543
74042
6400
307200
1489
71441
10
1348
64673
1348
64673
5566
267130
1307
62693
1. The effective maximum sample rate for Single Sample mode will be lower than shown. There are postprocessing steps that
are overlapped with the conversion in Multi-Sample mode that can’t be overlapped for Single Sample mode. This overhead is not
included in the calculation shown. If sampling is not started using the hardware start of conversion method, the time to start the
sample with software must also be included in the maximum sample rate calculation.
Page 8 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Single Sample
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Multi-Sample
Continuous
Multi-Sample Turbo
Resolution
Min
Max[1]
Min
Max
Min
Max
Min
Max
11
1154
55351
1154
55351
4741
227555
1123
53894
12
978
46900
978
46900
4000
192000
956
45850
13
806
38641
806
38641
3283
157538
791
37925
14
685
32855
685
32855
2783
133565
674
32336
15
585
28054
585
28054
2371
113777
577
27675
16
495
11861
495
11861
2000
48000
489
11725
17
124
2965
124
2965
500
12000
282
6766
18
31
741
31
741
125
3000
105
2513
19
4
93
4
93
16
375
15
357
20
2
46
2
46
8
187
8
183
The ADC buffer has a finite gain bandwidth which affects settling time. Increasing the buffer gain
reduces the available maximum sample rate. The maximum sample rate is the sample rate in
Table 1 divided by the buffer gain. Other ranges and buffer gains also affect the maximum
sample rate.
When changing the Conversion Rate parameter, the clock frequency changes to maintain the
selected sample rate. If the ADC clock frequency exceeds the minimum or maximum, an error
indication displays next to the parameter. See Invalid Settings.
Range [ __ SPS ]
This field is a read-only (always unavailable) area that displays the minimum and maximum
available conversion rate for the current settings.
Clock Frequency
This text box is a read-only (always unavailable) area that displays the required clock rate for the
selected operating conditions: conversion mode, resolution, conversion rate, input range, and
buffer gain. It is updated when any of these conditions change. The clock frequency is displayed
with a resolution of 1 Hz. If the required clock frequency for the selected operating conditions is
outside of the minimum and maximum limits, an error indication displays next to the parameter.
See Invalid Settings.
The clock frequency is calculated based on the resolution, conversion mode, and conversion
rate. The rate is displayed in the Design-Wide Resources Clock Editor, which always shows the
clock frequency for Config 1. The ADC API sets the current clock frequency based on the
configuration selected during run time when the Clock Source parameter is set to Internal.
Document Number: 001-79377 Rev. *B
Page 9 of 50
Delta Sigma Analog to Digital Converter (ADC_DelSig)
PSoC® Creator™ Component Datasheet
When you use a clock external to the ADC (either external to the chip or supplied from a userselected internal clock), the required clock rate is displayed in this field. It is your responsibility to
provide the appropriate clock for each configuration.
Invalid Settings
The parameters Conversion Mode, Resolution, and Conversion Rate all affect the ADC clock
frequency. Changing any of these parameters may cause the ADC clock frequency to exceed
the maximum or minimum rate. The maximum ADC frequency is a function of Resolution,
Buffer Gain, and Input Range. If an invalid setting for these parameters occurs, a red circle with
an exclamation point appears, as shown in Figure 3.
Figure 3. Invalid Settings Notification
If you hover the cursor over one of the error symbols, an error message appears. Change the
parameters as needed to comply with the ADC specifications.
Input Options
Input Mode
The ADC is inherently differential; however, you may use this parameter to simplify single-ended
use.
This parameter configures the ADC for a differential or single-ended input. The default selection
is Differential. In this mode, both negative and positive inputs are shown on the symbol. When
single-ended mode is selected, the negative input to the ADC is connected to Vssa.
Differential
Single Ended
Note that that the Delta-Sigma ADC in PSoC 3 and PSoC 5 devices inherently has differential
input. Single-ended mode is implemented by internally connecting the negative input to ground.
Figure 4 shows the input-output characteristics of the delta-sigma ADC for differential and single
ended input range for 16-bit resolution. The ADC is a differential ADC, although by connecting
Page 10 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
the Vn input to Vssa, it effectively makes the ADC look as if it were a single ended ADC, since all
inputs will be referenced to Vssa. Even in the single ended mode, in some buffer modes the Vp
input may be up to 100mV below Vssa which will cause the ADC to return a correct negative
value. This is why ADC return value is always a signed number.
When ADC is in the differential mode, the full input range will always be symmetrical around
zero. When in single ended mode, the input range will be from just below Vssa to the full scale
value.
Figure 4. Delta-Sigma ADC I/O Characteristics
Differential Input
Single Ended Input
0x7FFF
0xFFFF
Vp-Vn
Vp-Vn
0x0000
-Vref*N
Vref*N
0x0000
Vssa
+Vref*N
0x8000
Note that when you configure the ADC for 16-bit single-ended mode, the output doesn’t stop at
0x7FFF, but goes all the way up to 0xFFFF. As an example, a 16-bit ADC is implemented by
considering a 17-bit differential ADC and ignoring half of the range (although the internal
implementation is slightly different from that).
The Input Mode can only be set in Config 1. If you use more than one configuration, all
configurations must use the Input Mode set in Config 1. If your system requires both singleended and differential modes, you must select differential mode and you can use an analog mux
to connect Vssa to the negative input of the ADC to use as a single-ended ADC.
This parameter controls the options available in the Input Range parameter.
Document Number: 001-79377 Rev. *B
Page 11 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Input Range
This parameter configures the ADC for a given input range. This configures the input to the ADC
and is independent of the Buffer Gain setting. The analog signals connected to the IC must be
between Vssa and Vdda no matter what input range settings are used.
The absolute maximum of the ADC input range is always dictated by the absolute maximum and
minimum of the Buffer Mode.
The options available for this parameter vary depending on the Input Mode selection; Table 2
and Table 3 describe the options.
The following options are available when Input Mode is set to Differential. For systems where
both single-ended and differential signals are scanned, connect the negative input to Vssa when
scanning a single-ended input. Depending on the application, you can select Rail to Rail, Level
Shift, or Bypass Buffer using the Buffer Mode parameter. See the Buffer Mode parameter
description for more details.
You can use an external reference to provide a different operating range. The usable input range
can be calculated with the applicable equation.
Table 2. Differential Input Range Options
Input Range
Internal Ref
(External Ref)
Description
±1.024 V
(–Input ± Vref)
When using the internal reference (1.024 V), the input range is –Input ± 1.024 V. If the
negative input is connected to 2.048 V the usable input range is 2.048 ±- 1.024 V or 1.024 to
3.072 V.
±2.048 V
(–Input ± 2*Vref)
When using the internal reference (1.024 V), the input range is –Input ± 2.048 V. If the
negative input is connected to 2.028 V the usable input range is 2.048 ± 2.048 V or 0.0 to
4.096 V.
±6.144 V
(–Input ± 6*Vref)
When using the internal reference (1.024 V), the input range is –Input ± 6.144 V, but not
exceeding maximum electrical input range. You can use this mode to measure the supply
voltages when connecting the negative input to Vssa. If you intend to measure the supply you
must bypass the buffer.
±0.512 V
(–Input ± Vref/2)
When using the internal reference (1.024 V), the input range is –Input ± 0.512 V. If –Input is
connected to 1.0 V the usable input range is 1.0 ± 0.512 V or 0.488 to 1.512 V.
±0.256 V
(–Input ± Vref/4)
When using the internal reference (1.024 V), the input range is –Input ± 0.256 V. If –Input is
connected to 1.0 V the usable input range is 1.0 ± 0.256 V or 0.744 to 1.256 V.
±0.128 V
(–Input ± Vref/8)
When using the internal reference (1.024 V), the input range is –Input ± 0.128 V. If –Input is
connected to 1.0 V the usable input range is 1.0 ± 0.128 V or 0.872 to 1.128 V.
±0.064 V
(–Input ± Vref/16)
When using the internal reference (1.024 V), the input range is –Input ± 0.064V. If –Input is
connected to 1.0 V the usable input range is 1.0 ± 0.064 V or 0.936 to 1.064 V.
Page 12 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
The options listed in the previous table depend on the Vref setting. The following table shows
examples with the Vref equal to 1.024 V and 1.200 V. The leading numeric value depends on the
Vref setting in the Reference section.
With Vref = 1.024 V
With Vref = 1.2 V
±1.024 V (–Input ± Vref)
±1.200 V (–Input ±Vref)
±2.048 V (–Input ± Vref*2)
± 2.400 V (–Input ± Vref*2)
±6.144 V (–Input ± 6*Vref)
±7.200 V (–Input ± 6*Vref)
±0.512 V (–Input ± Vref/2)
±0.600 V (–Input ± Vref/2)
±0.256 V (–Input ± Vref/4)
±0.300 V (–Input ± Vref/4)
±0.128 V (–Input ± Vref/8)
±0.150 V (–Input ± Vref/8)
±0.064 V (–Input ± Vref/16)
±0.075 V (–Input ±Vref/16)
The following options are available when Input Mode is set to Single. To simulate single-ended
operation, connect the negative input to an internal reference value (Vssa or Vref).
Depending on the application, you can select Rail to Rail, Level Shift, or Bypass Buffer using
the Buffer Mode parameter. See the Buffer Mode parameter description for more details.
You can use an external reference to provide a different operating range. The usable input range
can be calculated with the applicable equation.
Table 3. Single-Ended Input Range Options
Input Range
Internal Ref
(External Ref)
Description
Vssa to 1.024 V
(0 to Vref)
When using the internal reference (1.024 V), the usable input voltage to the ADC is 0.0 to
1.024 V.
Vssa to 2.048 V
(0.0 to 2*Vref)
When using the internal reference (1.024 V), the usable input voltage to the ADC is 0.0 to
2.048 V. This range requires that the input buffer gain be equal to 1. If a gain other than 1 is
selected, the ADC will not operate properly. This is because the reference voltage in this case
is connected to the negative input directly. The gain of the input buffer will only amplify the
positive input and not the negative, causing an unbalanced amplification.
Vssa to Vdda
This mode is ratiometric of the supply voltage. The input range is Vssa to Vdda.
Do not use an external reference for this setting. This range requires that the input buffer gain
be equal to 1. If a gain other than 1 is selected, the ADC will not operate properly.
Vssa to 6.144 V
(Vssa to 6*Vref)
When using the internal reference (1.024 V), the input range is 0.0 to 6.144 V, but not
exceeding maximum electrical input range. You can use this mode to measure the supply
voltage. If you intend to measure the supply you must bypass the buffer.
The following table shows the example with Vref = 1.024 V and 1.2 V. The leading numeric value
depends on the Vref setting in the Reference section.
Document Number: 001-79377 Rev. *B
Page 13 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
With Vref = 1.024 V
With Vref = 1.2 V
Vssa to 1.024 V (0.0 to Vref)
Vssa to 1.200 V (0.0 to Vref)
Vssa to 2.048 V (0.0 to Vref*2)
Vssa to 2.400 V (0.0 to Vref*2)
Vssa to Vdd
Vssa to Vdd
Vssa to 6.144 V (0.0 to 6*Vref)
Vssa to 7.200 V (0.0 to 6*Vref)
Note When selecting the Vss to Vdd option, the customizer automatically selects either the
Vdda/4 or Vdda/3 reference. This selection is based on the value of Vdda entered in the designwide resources.
Buffer Gain
This parameter selects the ADC input buffer gain. The ADC buffer has a finite gain bandwidth
which affects settling time. Increasing the buffer gain reduces the available maximum sample
rate. The maximum sample rate is the sample rate in Table 1 divided by the buffer gain.
To achieve the highest signal-to-noise ratio, it is important to use the full range of the ADC. The
input buffer can be used to amplify the input signal to make use of the full range of the ADC.
Make sure the Buffer_Gain and ADC_Input_Range settings are compatible.
Unbuffered
Buffered
Buffer Gain
Description
1
Sets input buffer gain at 1.
2
Sets input buffer gain at 2.
4
Sets input buffer gain at 4.
8
Sets input buffer gain at 8.
Page 14 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Buffer Mode
This parameter selects the ADC input buffer mode. The ADC has maximum sample rate when
the buffer is used. The unbuffered modes have slightly reduced bandwidth.
Buffer Mode
Description
Bypass Buffer
Disables the input buffer gain. If selected, the buffer is disabled to reduce the
overall power consumption. The Buffer Gain parameter does not have any effect
if this mode is selected. If this mode is selected then input impedance is reduced
to less than 500 kΩ. See Figure 5 for specifics on range.
Rail to Rail
Sets the input buffer mode to rail to rail. See Figure 5 for specifics on range.
Level Shift
Sets the input buffer mode to Level Shift. Both positive and negative input buffers
are used. Level Shift mode allows you to go below the VSSA but not all the way to
VDDA. See Figure 5 for specifics on range.
Figure 5 shows the ADC range for all Buffer Modes.
Figure 5. ADC Range
+100 mV
Vdda
ADC Range
(Bypass Buffer Mode)
Vssa
Vdda
~250 mV
Vdda
ADC Range
(Rail to Rail Mode)
–100 mV
Document Number: 001-79377 Rev. *B
Vssa
~650 mV
ADC Range
(Level Shift Mode)
100 mV
Vssa
–100 mV
Page 15 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Reference
Vref
This parameter selects the ADC_DelSig reference voltage and configuration. The reference
voltage sets the range of the ADC.
ADC_Reference
Description
Internal Vref 1.024 Volts
Use the internal 1.024-V reference (default)
Internal Vref,
Bypassed on P0[3] 2
Use the internal 1.024-V reference and allow an external bypass capacitor to be
connected on pin P0[3].
Internal Vref,
Bypassed on P3[2] 2
Use the internal 1.024-V reference and allow an external bypass capacitor to be
connected on pin P3[2].
External Vref on P0[3]
Use an external reference on pin P0[3]. See Delta-Sigma ADC DC Specifications for the
allowable range.
External Vref on P3[2]
Use an external reference on pin P3[2].
Internal Vdda/4
Use the internal Vdda/4 reference.
Internal Vdda/4,
Bypassed on P0[3] 2
Use the internal Vdda/4 reference and allow an external bypass capacitor to be
connected on pin P0[3].
Internal Vdda/4,
Bypassed on P3[2] 2
Use the internal Vdda/4 reference and allow an external bypass capacitor to be
connected on pin P3[2].
Internal Vdda/3
Use the internal Vdda/3 reference. This option is valid only for PSoC 3 Production and
PSoC 5 LP silicon. Selecting this option with PSoC 5 silicon causes compilation error.
Internal Vdda/3,
Bypassed on P0[3] 2
Use the internal Vdda/3 reference and allow an external bypass capacitor to be
connected on pin P0[3]. This option is valid only for PSoC 3 Production silicon. Selecting
this option with PSoC 5 silicon causes compilation error.
Internal Vdda/3,
Bypassed on P3[2] 2
Use the internal Vdda/3 reference and allow an external bypass capacitor to be
connected on pin P3[2]. This option is valid only for PSoC 3 Production silicon. Selecting
this option with PSoC 5 silicon causes compilation error.
2
The accuracy and signal-to-noise ratio are highly dependent on the quality of the reference. The reference supplied to the ADC
can be bypassed on either port P0[3] or port P3[2]. The use of an external bypass capacitor is recommended. The reference
noise is frequency dependent, as shown in the measurements of Figure 6.
Page 16 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Figure 6. Reference Noise
When the integrated reference noise is less than the integrated quantization noise over the band
up to fSAMPLE/2, the reference does not limit noise performance. You can select a suitable larger
capacitor value according to resolution using the following table.
Resolution (bits)
Bypass Capacitor Value (µF)
10
0.01
12
0.01
14
0.1 to 1.0
16
0.1 to 1.0
18
1.0 to 10.0
Note The same internal reference is used for ADC_SAR and for ADC_DelSig components. If
both types of the ADC have to work with internal reference simultaneously, use the Internal Vref,
bypassed option for the best performance.
Vref value
This parameter sets or displays the reference voltage used by the ADC. If the Internal 1.024
Volts reference is used, the value 1.0240 is displayed. If the Internal Vdda/3 or Internal Vdda/4
reference option is selected, the value is derived from the Vdda setting in the design-wide
resource page. If an external reference is selected, you can enter the reference used to ensure
the counts-to-volts API works properly. The minimum and maximum values that can be entered
are 0.9 to 1.3V, respectively. The default is 1.024V. When the selected reference is outside the
range of 0.9 to 1.3V, an error symbol at the end of the Vref value numerical drop down menu
alerts you that an error condition has occurred. Also, compilation fails if the Vref value exceeds
the expected range of 0.9 to 1.3V.
The table below shows the Vref value displayed when different reference options are selected.
Document Number: 001-79377 Rev. *B
Page 17 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Reference Selected
Vref Value Displayed
Comment
Internal 1.024 Volts
1.0240
Value not editable.
Internal Bypassed on P0.3
1.0240
Value not editable.
Internal Bypassed on P3.2
1.0240
Value not editable.
External Vref on P0.3
1.0240
Value is editable with a default value of 1.0240.
External Vref on P3.2
1.0240
Value is editable with a default value of 1.0240.
Internal Vdda/4
1.2500*
This value is derived from the Vdda setting in the designwide resource. Value is not editable.
*The example shown is for a Vdda of 5 V.
Internal Vdda/4 Bypassed
on P0.3
1.2500*
This value is derived from the Vdda setting in the designwide resource. Value is not editable.
*The example shown is for a Vdda of 5 V.
Internal Vdda/4 Bypassed
on P3.2
1.2500*
This value is derived from the Vdda setting in the designwide resource. Value is not editable.
*The example shown is for a Vdda of 5 V.
Internal Vdda/3
1.100**
This value is derived from the Vdda setting in the designwide resource. Value is not editable.
**The example shown is for a Vdda of 3.3 V
Internal Vdda/3 Bypassed
on P0.3
1.100**
This value is derived from the Vdda setting in the designwide resource. Value is not editable.
**The example shown is for a Vdda of 3.3 V.
Internal Vdda/3 Bypassed
on P3.2
1.100**
This value is derived from the Vdda setting in the designwide resource. Value is not editable.
**The example shown is for a Vdda of 3.3 V.
Page 18 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Common Settings
Hardware SOC (Start of Conversion)
The ADC may be started by firmware with the ADC_StartConvert() function or by triggering with
a hardware signal. Checking the Hardware SOC parameter enables an external pin to start
conversion. When Hardware SOC is enabled, the pin is displayed on the component; otherwise,
no pin is displayed. The conversion starts on the rising edge of the signal on the pin.
Conversions continue until ADC_StopConvert() is called. By default, Hardware SOC is disabled.
If a conversion is already in process, a Hardware SOC trigger is ignored.
Clock Source
The ADC can be clocked by a source internal to the ADC component, a source external to the
component but internal to the chip using a standard clock component or UDB, or by a source
external to the chip. The internal or external clock selection is made using a radio button. When
external clock is enabled, a clock input pin is displayed on the ADC schematic symbol. External
clocks must have 50-percent duty cycle. The internal clock is guaranteed by design to have the
correct duty cycle.
Clock stability is important for achieving low noise operation. One of the effects of jitter is
substantial spreading of the signal. These are clearly shown in the following FFTs. The signal-tonoise ratio (SNR) of the ADC can be significantly improved with the use of an external clock.
Document Number: 001-79377 Rev. *B
Page 19 of 50
Delta Sigma Analog to Digital Converter (ADC_DelSig)
PSoC® Creator™ Component Datasheet
One measure of ADC performance is the distortion caused by INL, DNL, and timing errors. This
distortion is measured by driving the ADC with a “perfect” sine wave then evaluating the output
using an FFT (fast Fourier transform). Excess INL results in harmonic distortion with “lines” at
multiples of the input sine wave frequency. Excess DNL results in an overall increase in the
noise floor. Timing errors (frequency jitter) in the clock to the ADC result in spreading of the
indicated fundamental from a nominal single line in the FFT. The PSoC internal clock has more
frequency jitter than an external crystal oscillator. The upper plot shows the noise and spread in
the FFT at the fundamental from the internal clock. The lower plot shows substantial reduction in
the spreading of the fundamental as a result of the reduced frequency jitter from the external
crystal oscillator.
Figure 7. Noise versus Clock
Single-Frequency FFT for Internal Oscillator
Single-Frequency FFT using External Crystal Oscillator
Page 20 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
External Charge Pump Clock
The External Charge Pump Clock option is always enabled to guarantee the optimal charge
pump clock frequency. This maximizes ADC performance. Charge pump clock frequency is
automatically adjusted for optimal performance, but with the lowest power. This clock is adjusted
to be 2 to 4 times that of the ADC clock frequency. This option is not available for user selection
and is disabled.
Enable_Vref_Vssa
This parameter allows you to connect the negative input of the ADC's reference Vssa to the
analog global AGL[6]. For high-precision systems, the Vref_Vssa can be connected to the
external Vssa to eliminate any small difference between the on-chip Vssa and the off-chip Vssa.
This small difference could cause a gain error in the ADC.
This option is valid only for PSoC 3 Production and PSoC 5 LP silicon. Selecting this option with
PSoC 5 silicon causes a compilation error.
Vref_Vssa is an advanced feature that is useful when using an external reference supplied to the
ADC. The Vref_Vssa connection can be routed through the analog routing fabric and brought out
to a pin. This enables you to connect to an external reference and eliminate any offset in the
reference supplied to the ADC due to I*R drops in the Vssa pin and bonding wire.
The Vref_Vssa is directly connected to Analog Global Left 6 (AGL[6]). (See the analog routing
diagram in the device datasheet for more information.) AGL[6] makes direct connections to pins
P4[6], P4[2], P0[6] and P0[2]. For the best performance, make sure that Vref_Vssa is connected
to one of these pins. Placing Vref_Vssa on another pin causes extra routing resources to be
consumed and extra resistance to be added in series with the connection.
The manual analog routing system (MARS) components allow you to a add rule check that
ensures that only the specified pins can be used. By placing an Analog Resource Constraint on
the Vref_Vssa net, only resources that make direct connections to that net can be used. If you
place a pin on that net that is not directly connected to AGL[6], the tool generates an error during
the build process. The error indicates that you have connected a resource to that net that has no
direct connection to the pin and therefore cannot route. The following graphic is an example:
Document Number: 001-79377 Rev. *B
Page 21 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Application Programming Interface
Application Programming Interface (API) routines allow you to configure the component using
software. The following table lists and describes the interface to each function. The subsequent
sections cover each function in more detail.
By default, PSoC Creator assigns the instance name “ADC_DelSig_1” to the first instance of a
component in a given design. You can rename the instance to any unique value that follows the
syntactic rules for identifiers. The instance name becomes the prefix of every global function
name, variable, and constant symbol. For readability, the instance name used in the following
table is “ADC.”
Function
Description
ADC_Start()
Sets the initVar variable, calls the ADC_Init() function, and then calls the
ADC_Enable() function.
ADC_Stop()
Stops ADC conversions and powers down.
ADC_SetBufferGain()
Selects input buffer gain (1,2,4,8)
ADC_StartConvert()
Starts conversion.
ADC_StopConvert()
Stops conversions
ADC_IRQ_Enable()
Enables interrupts at end of conversion.
ADC_IRQ_Disable()
Disables interrupts.
ADC_IsEndConversion()
Returns a nonzero value if conversion is complete.
ADC_GetResult8()
Returns an 8-bit conversion result, right justified.
ADC_GetResult16()
Returns a 16-bit conversion result, right justified.
ADC_GetResult32()
Returns a 32-bit conversion result, right justified.
ADC_SetOffset()
Sets the offset used by the ADC_CountsTo_mVolts(), ADC_CountsTo_uVolts(),
and ADC_CountsTo_Volts() functions.
ADC_SelectConfiguration()
Sets one of up to four ADC configurations.
ADC_SetGain()
Sets the gain used by the ADC_CountsTo_mVolts(), ADC_CountsTo_uVolts(),
and ADC_CountsTo_Volts() functions.
ADC_CountsTo_mVolts()
Converts ADC counts to mV.
ADC_CountsTo_uVolts()
Converts ADC counts to µV.
ADC_CountsTo_Volts()
Converts ADC counts to floating point volts.
ADC_Sleep()
Stops ADC operation and saves the user configuration.
ADC_Wakeup()
Restores and enables the user configuration.
ADC_Init()
Initializes or restores the ADC using the Configure dialog settings.
ADC_Enable()
Enables the ADC.
Page 22 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Function
Description
ADC_SaveConfig()
Saves the current configuration.
ADC_RestoreConfig()
Restores the configuration.
ADC_SetCoherency()
Sets the coherency register.
ADC_SetGCOR()
Calculates a new GCOR value and sets the GCOR registers with this new value.
ADC_ReadGCOR()
Returns the normalized GCOR register values.
Global Variables
Variable
ADC_initVar
Description
The ADC_initVar variable indicates whether the ADC has been initialized. The variable is
initialized to 0 and set to 1 the first time ADC_Start() is called. This allows the component
to restart without reinitialization after the first call to the ADC_Start() routine.
If reinitialization of the component is required, then the ADC_Init() function can be called
before the ADC_Start() or ADC_Enable() functions.
ADC_offset
The ADC_offset variable is used to calibrate offset. Initially, this variable is set to zero.
Applications can modify it using the ADC_SetOffset() function. It affects only the
ADC_CountsTo_Volts(), ADC_CountsTo_mVolts(), and ADC_CountsTo_uVolts() functions
by subtracting the given offset.
ADC_CountsPerVolt
The ADC_countsPerVolt variable is used to calibrate gain. Initially, this variable is
calculated for the default ADC configuration. The calculated value depends on resolution,
input range, and voltage reference. Applications can modify it using the ADC_SetGain()
function. It affects only the ADC_CountsTo_Volts(), ADC_CountsTo_mVolts(), and
ADC_CountsTo_uVolts() functions by supplying the correct conversion between ADC
counts and the applied input voltage.
ADC_convDone
The ADC_convDone variable is used as the software flag for checking the ADC
conversion in single sample conversion mode for resolutions above 16 bits.
void ADC_Start(void)
Description:
Sets the initVar variable, calls the ADC_Init() function, and then calls the ADC_Enable()
function.
This function configures and powers up the ADC, but does not start conversions. By default,
the ADC is configured for Config1 unless the ADC_SelectConfiguration() function selects an
alternate configuration.
Parameters:
None
Return Value:
None
Side Effects:
None
Document Number: 001-79377 Rev. *B
Page 23 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
void ADC_Stop(void)
Description:
Disables and powers down the ADC.
Note This API is not recommended for use on PSoC 5 silicon. These devices have a defect
that causes connections to several analog resources to be unreliable when not powered. The
unreliability manifests itself in silent failures (for example, unpredictably bad results from
analog components) when the component using that resource stops. When using this silicon,
all analog components in a design should be powered up (by calling their respective _Start()
APIs, for instance ADC_Start()) at all times. Do not call the ADC_Stop() APIs.
Parameters:
None
Return Value:
None
Side Effects:
None
void ADC_SetBufferGain(uint8 gain)
Description:
Sets the input buffer gain.
Parameters:
uint8 gain: Input gain setting. The following table shows valid gain constants.
Gain Options
Description
ADC_BUF_GAIN_1X
Set input buffer gain to 1
ADC_BUF_GAIN_2X
Set input buffer gain to 2
ADC_BUF_GAIN_4X
Set input buffer gain to 4
ADC_BUF_GAIN_8X
Set input buffer gain to 8
Return Value:
None
Side Effects:
Increasing the gain will lower the buffer bandwidth.
void ADC_StartConvert(void)
Description:
Forces the ADC to initiate a conversion. If in Single Sample mode, one conversion is
performed then the ADC halts. If in one of the other three conversion modes, the ADC runs
continuously.
If the ADC_StartConvert() function is called while the conversion is in progress, the next
conversion start is queued and a new conversion will start after finishing the current
conversion. If you want to start a new conversion without waiting for the current conversion to
finish, then stop the current conversion by calling ADC_StopConvert(). After stopping the
conversion, restart the conversion by calling ADC_StartConvert().
Parameters:
None
Return Value:
None
Side Effects:
None
Page 24 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
void ADC_StopConvert(void)
Description:
Forces the ADC to stop all conversions. If the ADC is in the middle of a conversion, the ADC
will be reset and not provide a result for that partial conversion.
Parameters:
None
Return Value:
None
Side Effects:
None
void ADC_IRQ_Enable(void)
Description:
Enables interrupts at the end of a conversion. Global interrupts must also be enabled for the
ADC interrupts to occur. To enable global interrupts, use the enable global interrupt macro
“CYGlobalIntEnable;” in main.c, before interrupts occur.
Parameters:
None
Return Value:
None
Side Effects:
Enables interrupts. Reading the result clears the interrupt.
void ADC_IRQ_Disable(void)
Description:
Disables interrupts at the end of a conversion.
Parameters:
None
Return Value:
None
Side Effects:
None
Document Number: 001-79377 Rev. *B
Page 25 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
uint8 ADC_IsEndConversion(uint8 retMode)
Description:
Checks for ADC end of conversion. This function provides the programmer with two options.
In one mode this function immediately returns with the conversion status. In the other mode,
the function does not return (blocking) until the conversion has completed.
Parameters:
uint8 retMode: Check conversion return mode. See the following table for options.
Options
Description
ADC_RETURN_STATUS
Immediately returns conversion result status.
ADC_WAIT_FOR_RESULT
Does not return until ADC conversion is complete.
Return Value:
uint8: If a nonzero value is returned, the last conversion has completed. If the returned value
is zero, the ADC is still calculating the last result.
Side Effects:
When the EOC output is used to trigger the DMA to read the ADC result, the
ADC_IsEndConversion() function should not be used. This is because, reading the output
register with DMA clears the ADC's conversion complete flag and this API may not return
when in the ADC_WAIT_FOR_RESULT mode.
int8 ADC_GetResult8(void)
Description:
Returns a signed 8-bit value. The largest positive signed 8-bit value that can be represented
is 127, but in single-ended 8-bit mode, the maximum positive value is 255. Hence, for 8-bit
single-ended mode, use the ADC_GetResult16() function instead. Note that if the ADC
resolution is set greater than 8 bits, the LSB of the result is returned.
Parameters:
None
Return Value:
int8: The LSB of the last ADC conversion.
Side Effects:
None
int16 ADC_GetResult16(void)
Description:
Returns a 16-bit result for a conversion that has a resolution of 8 to 16 bits. If the resolution is
set greater than 16 bits, it will return the 16 least significant bits of the result. When the ADC
is configured for 16-bit single-ended mode, use the ADC_GetResult32() function instead.
This function returns only signed 16-bit results, which allows a maximum positive value of
32767, not 65535.
Parameters:
None
Return Value:
int16: The 16-bit result of the last ADC conversion.
Side Effects:
None
Page 26 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
int32 ADC_GetResult32(void)
Description:
Returns a 32-bit result for a conversion that has a resolution of 8 to 20 bits.
Parameters:
None
Return Value:
int32: Result of the last ADC conversion.
Side Effects:
None
void ADC_SetOffset(int32 offset)
Description:
Sets the ADC offset which is used by the functions ADC_CountsTo_uVolts(),
ADC_CountsTo_mVolts(), and ADC_CountsTo_Volts() to subtract the offset from the given
reading before calculating the voltage conversion.
Parameters:
int32 offset: This value is a measured value when the inputs are shorted or connected to the
same input voltage.
Return Value:
None.
Side Effects:
Affects the ADC_CountsTo_uVolts(), ADC_CountsTo_mVolts(), and ADC_CountsTo_Volts()
functions by subtracting the given offset.
void ADC_SetGain(int32 adcGain)
Description:
Sets the ADC gain in counts per volt for the voltage conversion functions below. This value is
set by default by the reference and input range settings. It should only be used to further
calibrate the ADC with a known input or if an external reference is used.
Parameters:
int32 adcGain: ADC gain in counts per volt.
Return Value:
None.
Side Effects:
Affects only the ADC_CountsTo_uVolts(), ADC_CountsTo_mVolts(), and
ADC_CountsTo_Volts() functions by supplying the correct conversion between ADC counts
and voltage.
Document Number: 001-79377 Rev. *B
Page 27 of 50
Delta Sigma Analog to Digital Converter (ADC_DelSig)
PSoC® Creator™ Component Datasheet
void ADC_SelectConfiguration(uint8 config, uint8 restart)
Description:
Sets one of up to four ADC configurations. Before setting the new configuration, stop and
power down the ADC. After setting the new configuration, the ADC can be powered and
conversion can be restarted depending up on the value of second parameter restart. If the
value of this parameter is 1, then ADC will be restarted. If this value is zero, then you must
call ADC_Start() and ADC_StartConvert() to restart the conversion.
Parameters:
uint8 config: Configuration option between 1 and 4.
uint8 restart: Restart option. 1 means start the ADC and restart the conversion. 0 means do
not start the ADC and conversion.
Return Value:
None.
Side Effects:
None
int32 ADC_CountsTo_mVolts(int32 adcCounts)
Description:
Converts the ADC output to mV as a 32-bit integer. For example, if the ADC measured
0.534 V, the return value would be 534 mV.
Parameters:
int32 adcCounts: Result from the ADC conversion.
Return Value:
int32: Result in mV.
Side Effects:
None
int32 ADC_CountsTo_uVolts(int32 adcCounts)
Description:
Converts the ADC output to µV as a 32-bit integer. For example, if the ADC measured
–0.02345 V, the return value would be –23450 µV.
Parameters:
int32 adcCounts: Result from the ADC conversion.
Return Value:
int32: Result in µV.
Side Effects:
None
float ADC_CountsTo_Volts(int32 adcCounts)
Description:
Converts the ADC output to volts as a floating point number. For example, if the ADC
measures a voltage of 1.2345 V, the returned result would be +1.2345 V.
Parameters:
int32 adcCounts: Result from the ADC conversion.
Return Value:
Float: Result of the last ADC conversion.
Side Effects:
None
Page 28 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
void ADC_Sleep(void)
Description:
The ADC_Sleep() function checks to see if the component is enabled and saves that state.
Then it calls the ADC_Stop() function and calls ADC_SaveConfig() to save the user
configuration.
Call the ADC_Sleep() function before calling the CyPmSleep() or the CyPmHibernate()
function. Refer to the PSoC Creator System Reference Guide for more information about
power management functions.
Parameters:
None
Return Value:
None
Side Effects:
Note If you put the ADC hardware to sleep using the CyPmSleep() function, then after
coming out of sleep, ADC_Start() and ADC_StartConvert() must be executed to restart
conversions.
void ADC_Wakeup(void)
Description:
The ADC_Wakeup() function calls the ADC_RestoreConfig() function to restore the user
configuration. If the component was enabled before the ADC_Sleep() function was called,
the ADC_Wakeup() function will re-enable the component.
Parameters:
None
Return Value:
None
Side Effects:
Calling the ADC_Wakeup() function without first calling the ADC_Sleep() or
ADC_SaveConfig() function may produce unexpected behavior.
void ADC_Init(void)
Description:
Initializes or restores the component parameters per the Configure dialog settings. You are
not required to call this function if ADC_Start() is called.
Parameters:
None
Return Value:
None
Side Effects:
All registers will be reset to their initial values. This reinitializes the component.
void ADC_Enable(void)
Description:
Enables the clock and power for ADC.
Parameters:
None
Return Value:
None
Side Effects:
None
Document Number: 001-79377 Rev. *B
Page 29 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
void ADC_SaveConfig(void)
Description:
This function saves the component configuration. This will save nonretention registers. This
function will also save the current component parameter values, as defined in the Configure
dialog or as modified by appropriate APIs. This function is called by the ADC_Sleep()
function.
Parameters:
None
Return Value:
None
Side Effects:
None.
void ADC_RestoreConfig(void)
Description:
This function restores the component configuration. This will restore nonretention registers.
This function will also restore the component parameter values to what they were prior to
calling the ADC_Sleep() function.
Parameters:
None
Return Value:
None
Side Effects:
Calling this function without first calling the ADC_Sleep() or ADC_SaveConfig() function may
produce unexpected behavior.
void ADC_SetCoherency(uint8 coherency)
Description:
This function allows you to change which of the ADC’s three-word results will trigger a
coherency unlock. The ADC’s result will not be updated until the set byte is read by either
the ADC or DMA. By default, the LSB is the coherency byte. If DMA or if a custom API is
written where the LSB is not the last byte read, this use this API to set the last byte of the
ADC result that is read. If a multi-byte read is performed either by DMA or the ARM
processor, the coherency can be set to any byte in the last word read.
Parameters:
uint8 coherency: Coherency settings. The following table shows the valid coherency
values.
Coherency Options
Description
ADC_COHER_LOW
The LSB should be the last byte read.
ADC_COHER_MID
The middle byte should be the last byte read.
ADC_COHER_HIGH
The MSB should be the last byte read.
Return Value:
None
Side Effects:
If the coherency is changed, for any reason, it should be changed back to the LSB when
the provided ADC_GetResult API is used.
Page 30 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
uint8 ADC_SetGCOR(float gainAdjust)
Description:
This function calculates a new GCOR (ADC Gain) value and writes it into the GCOR
registers. The GCOR value is a 16-bit value that represents a gain of 0 to 2. The ADC
result is multiplied by this value before it is placed in the ADC output registers.
When executing the function, the old GCOR value is multiplied by gainAdjust input and
reloaded into the GCOR register. The GCOR value is normalized based on the GVAL
register.
Parameters:
float gainAdjust: Valid range for this value is 0.000 to 1.999.
Return Value:
uint8: A nonzero value will be returned, if the correction value is outside the GCOR value
range of 0.00 to 1.9999.
Side Effects:
Actual GCOR value depends on the GVAL register. The GVAL register is set to a value
that is equal to number of valid bits in the GCOR register minus one. If GVAL is 15 (0x0F),
all 16 bits of the GCOR registers are valid. If GVAL is 11 (0x0B), only 12 bits are valid.
The least four bits are lost when the GCOR value is shifted four places to the right.
uint16 ADC_ReadGCOR(void)
Description:
This function returns the current GCOR register value, normalized based on the GVAL
setting. For example, if the GCOR value is 0x0812 and the GVAL register is set to 11
(0x0B), the returned value is shifted by four bits to the left. (Actual GCOR value = 0x0812,
returned value = 0x8120)
Parameters:
None
Return Value:
uint16: Normalized GCOR value
Side Effects:
The GCOR value depends on the GVAL register. If GVAL is set to less than 15 (0x0F), the
GCOR value is shifted right by 15 minus GVAL.
Document Number: 001-79377 Rev. *B
Page 31 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
DMA Information
The DMA component can be used to transfer converted results from the ADC_DelSig register to
RAM or another component, such as the Digital Filter Block (DFB). The DMA data request signal
(DRQ) should be connected to the EOC pin from the ADC. You can use the DMA Wizard to
configure DMA operation as follows:
Name of DMA
Source/Destination in DMA
Wizard
Direction
DMA Req
Signal
DMA Req
Type
ADC_DelSig_DEC_SAMP_PTR
source
EOC
Edge
Receives 1-byte conversion result for
input analog value that has a
resolution of 8 bits.
ADC_DelSig_DEC_SAMPM_PTR
source
EOC
Edge
Receives 2-byte conversion result for
input analog value that has a
resolution of 9 to 16 bits.
ADC_DelSig_DEC_SAMPH_PTR
source
EOC
Edge
Receives 3-byte conversion result for
input analog value that has a
resolution of 17 to 20 bits.
Description
Sample Firmware Source Code
PSoC Creator provides many example projects that include schematics and example code in the
Find Example Project dialog. For component-specific examples, open the dialog from the
Component Catalog or an instance of the component in a schematic. For general examples,
open the dialog from the Start Page or File menu. As needed, use the Filter Options in the
dialog to narrow the list of projects available to select.
Refer to the “Find Example Project” topic in the PSoC Creator Help for more information.
Functional Description
The delta-sigma channel contains the following blocks:



A high-input-impedance, front-end buffer (with programmable gain) that can be bypassed
(and powered down) when not needed.
A fully differential programmable third-order switched capacitor modulator.
A downstream digital-filtering consisting of: a fourth-order Cascaded Integrator-Comb (CIC)
filter (also called the decimator) and the postprocessing engine (cicdec4_pproc), which
optionally performs gain, offset, and simple FIR filtering functions on the data as it leaves the
CIC filter.
Page 32 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet

Delta Sigma Analog to Digital Converter (ADC_DelSig)
ANAIF - Analog interface logic block consists of the register control for the input buffer and
the modulator.
Without an input buffer, a switched-capacitor input stage consumes current to charge the
capacitor during each cycle. In that case, the equivalent input resistance is of the order of
1/(fs × C), or 1/((3 MHz) × (5 pF)) = 66 kΩ. Many sensor applications require a much higher
impedance to achieve an accurate reading. Therefore, an input buffer is made a part of the delta
sigma channel.
The input buffer must also handle signals closer to ground in some applications and must work
closer to the supply rail in others. Input buffer architecture contains two single-ended buffers,
which create a differential channel. You can select either buffer for the channel. When the
channel operates in a single-ended mode, one of the inputs is connected to ground rail, and the
corresponding buffer is bypassed. You can power down the buffers individually. There are two
main modes of operation for the buffer:


Level-Shifted Mode: Buffer output can be level shifted up from the input when the input is
close to 0-V input common mode voltage range.
Rail to Rail Mode: This mode is used when input is rail to rail.
Figure 8. ADC Buffer Structure
The switched capacitor implementation is shown in Figure 9. A dynamic element matching
(DEM) block shapes the errors caused by mismatch in the switched-capacitor DAC feedback of
the modulator, when operating under 9-level quantization. When the buffer and modulator are
correctly configured for a given application, the variable-level programmable quantizer (level 2, 3,
or 9) in the modulator produces “the-quantized” bit stream. This quantized bit stream is 8 bits
Document Number: 001-79377 Rev. *B
Page 33 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
wide and in thermometric format. The conversion of thermometer quantizer code into 2’s
complement format, for use in the decimator (Sinc4 and Sinc1), is performed in the ANAIF block.
Figure 9. Switched Capacitor Delta Sigma Modulator Structure
Registers
Sample Registers
The ADC results can be between 8 and 20 bits of resolution. The output is divided into three 8-bit
registers. The CPU or DMA can access these registers to read the ADC result.
ADC_DEC_SAMP (ADC Output Data Sample Low Register)
Bits
Value
Page 34 of 50
7
6
5
4
3
2
1
0
Data[7:0]
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
ADC_DEC_SAMPM (ADC Output Data Sample Middle Register)
Bits
7
6
5
4
Value
3
2
1
0
2
1
0
Data[15:8]
ADC_DEC_SAMPH (ADC Output Data Sample High Register)
Bits
7
6
5
4
Value
3
Data[23:16]
Resources
The ADC_DelSig uses a decimator, delta-sigma modulator, and a clock source. If an external
reference or reference bypass is selected, P0[3] or P3[2] can be used for the external reference
or bypass capacitor.
API Memory Usage
The component memory usage varies significantly, depending on the compiler, device, number
of APIs used and component configuration. The following table provides the memory usage for
all APIs available in the given component configuration.
The measurements have been done with the associated compiler configured in Release mode
with optimization set for Size. For a specific design the map file generated by the compiler can
be analyzed to determine the memory usage.
PSoC 3 (Keil_PK51)
Configuration
8-20 bits
PSoC 5 (GCC)
PSoC 5LP (GCC)
Flash
SRAM
Flash
SRAM
Flash
SRAM
Bytes
Bytes
Bytes
Bytes
Bytes
Bytes
3899
15
3416
36
3040
24
DC and AC Electrical Characteristics for PSoC 3
Specifications are valid for –40 °C ≤ TA ≤ 85 °C and TJ ≤ 100 °C, except where noted.
Specifications are valid for 1.71 V to 5.5 V, except where noted. Typical values are for TA = 25°C
Operating conditions are:


Operation in continuous sample mode
fclk = 3.072 MHz for resolution = 16 to 20 bits; fclk = 6.144 MHz for resolution = 8 to 15 bits
Document Number: 001-79377 Rev. *B
Page 35 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)


Reference = 1.024-V internal reference bypassed on P3[2] or P0[3]
Unless otherwise specified, all charts and graphs show typical value
Delta-Sigma ADC DC Specifications for PSoC 3
Parameter
Description
Conditions
Min
Typ
Max
Units
Resolution
8
–
20
bits
Number of channels, single
ended
–
–
No. of
GPIO
–
Number of channels,
differential
Differential pair is formed using
a pair of GPIOs.
–
–
No. of
GPIO/2
–
Monotonic
Yes
–
–
–
–
Ge
Gain error 3
Buffered, buffer gain = 1,
input range = ±1.024 V,
16-bit mode
–
–
±0.2
%
Gd
Gain drift
Buffered, buffer gain = 1,
input range = ±1.024 V,
16-bit mode
–
–
50
ppm/°
C
VOS
Input offset voltage 4
Buffered
–
–
±0.1
mV
TCVOS
ADC TC input offset voltage
Temperature coefficient, input
offset voltage
–
–
0.55
µV/°C
Input voltage range, single
ended 5
VSSA
–
VDDA
V
Input voltage range, differential
unbuffered 6
VSSA
–
VDDA
V
Input voltage range, differential,
buffered 6
VSSA
–
VDDA – 1
V
PSRRb
Power supply rejection ratio,
buffered 6
Buffer gain = 1, 16-bit,
Range = ±1.024 V
90
–
–
dB
CMRRb
Common mode rejection ratio,
buffered 6
Buffer gain = 1, 16-bit,
Range = ±1.024 V
85
–
–
dB
INL20
Integral nonlinearity 6
Range = ±1.024 V, unbuffered
–
–
±32
LSB
DNL20
Differential nonlinearity 6
Range = ±1.024 V, unbuffered
–
–
±1
LSB
3
Total gain error is sum of ADC error and buffer error.
4
Total offset voltage error is sum of buffer VOS and ADC VOS.
5
VSSA to 6 × VBG range is used for direct measurement of VDDA power supply. Actual scale is limited to VDDA.
6
Based on device characterization (not production tested).
Page 36 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Parameter
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Description
Conditions
Min
Typ
Max
Units
INL16
Integral non linearity 6
Range = ±1.024 V, unbuffered
–
–
±2
LSB
DNL16
Differential nonlinearity 6
Range = ±1.024 V, unbuffered
–
–
±1
LSB
INL12
Integral nonlinearity 6
Range = ±1.024 V, unbuffered
–
–
±1
LSB
DNL12
Differential nonlinearity 6
Range = ±1.024 V, unbuffered
–
–
±1
LSB
INL8
Integral nonlinearity 6
Range = ±1.024 V, unbuffered
–
–
±1
LSB
DNL8
Differential nonlinearity 6
Range = ±1.024 V, unbuffered
–
–
±1
LSB
Rin_Buff
ADC input resistance
Input buffer used
10
–
–
M
Rin_ADC16
ADC input resistance
Input buffer bypassed, 16-bit,
Range = ±1.024 V
–
74 7
–
k
Rin_ADC12
ADC input resistance
Input buffer bypassed, 12 bit,
Range = ±1.024 V
–
148 7
–
k
VEXTREF
ADC external reference input
voltage
Pins P0[3], P3[2]
0.9
–
1.3
V
Current Consumption
IDD_20
Current consumption, 20-bit 6
187 sps, unbuffered
–
–
1.25
mA
IDD_16
Current consumption, 16-bit 6
48 ksps, unbuffered
–
–
1.2
mA
IDD_12
Current consumption, 12-bit 6
192 ksps, unbuffered
–
–
1.4
mA
IBUFF
Buffer current consumption 6
–
–
2.5
mA
Min
Typ
Max
Units
–
–
4
Samples
–
–
0.0032
7.8
–
187
Delta-Sigma ADC AC Specifications for PSoC 3
Parameter
Description
Conditions
Startup time
THD
Total harmonic distortion 8
Buffer gain = 1, 16 bit,
Range = ±1.024 V
%
20-Bit Resolution Mode
SR20
Sample rate 8
Range = ±1.024 V,
unbuffered
sps
7
Using switched capacitors at the ADC input creates an effective input resistance. Holding the gain and number of bits constant,
the resistance is proportional to the inverse of the clock frequency. This value is calculated, not measured. For more information
see the Technical Reference Manual.
8
Based on device characterization (not production tested).
Document Number: 001-79377 Rev. *B
Page 37 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Parameter
Description
Conditions
Input bandwidth at max sample rate 8
BW20
Min
Typ
Max
Units
Range = ±1.024V,
unbuffered
–
40
–
Hz
16-Bit Resolution Mode
SR16
Sample rate 8
Range = ±1.024 V,
unbuffered
2
–
48
ksps
BW16
Input bandwidth at max sample rate 8
Range = ±1.024 V,
unbuffered
–
11
–
kHz
SINAD16int
Signal-to-noise ratio, 16-bit, internal
reference 8
Range = ±1.024V,
unbuffered
81
–
–
dB
SINAD16ext Signal-to-noise ratio, 16-bit, external
reference 8
Range = ±1.024 V,
unbuffered
84
–
–
dB
SR12
Sample rate, continuous, high power 8 Range = ±1.024 V,
unbuffered
4
–
192
ksps
BW12
Input bandwidth at max sample rate 8
Range = ±1.024 V,
unbuffered
–
44
–
kHz
SINAD12int
Signal-to-noise ratio, 12-bit, internal
reference 8
Range = ±1.024 V,
unbuffered
66
–
–
dB
SR8
Sample rate, continuous, high power 8 Range = ±1.024 V,
unbuffered
8
–
384
ksps
BW8
Input bandwidth at max sample rate 8
Range = ±1.024 V,
unbuffered
–
88
–
kHz
SINAD8int
Signal-to-noise ratio, 8-bit, internal
reference 8
Range = ±1.024 V,
unbuffered
43
–
–
dB
12-Bit Resolution Mode
8-Bit Resolution Mode
Delta-Sigma ADC Sample Rates, Range = ±1.024 V
Continuous
Multi-Sample
Multi-Sample Turbo
Resolution, Bits
Min
Max
Min
Max
Min
Max
8
8000
384000
1911
91701
1829
87771
9
6400
307200
1543
74024
1489
71441
10
5566
267130
1348
64673
1307
62693
11
4741
227555
1154
55351
1123
53894
12
4000
192000
978
46900
956
45850
13
3283
157538
806
38641
791
37925
Page 38 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Continuous
Multi-Sample
Multi-Sample Turbo
Resolution, Bits
Min
Max
Min
Max
Min
Max
14
2783
133565
685
32855
674
32336
15
2371
113777
585
28054
577
27675
16
2000
48000
495
11861
489
11725
17
500
12000
124
2965
282
6766
18
125
3000
31
741
105
2513
19
16
375
4
93
15
357
20
8
187.5
2
46
8
183
Figures
Delta-Sigma ADC IDD versus sps, Unbuffered
Delta-Sigma ADC IDD versus sps, Buffered
2.5
2.5
2
mA
2
mA
1.5
1.5
1
8
10
12
14
16
18
20
0.5
0
0.01
1
8
10
12
14
16
18
20
0.5
0
0.1
1 ksps 10
Document Number: 001-79377 Rev. *B
100
1000
0.01
0.1
1 ksps 10
100
1000
Page 39 of 50
Delta Sigma Analog to Digital Converter (ADC_DelSig)
PSoC® Creator™ Component Datasheet
Delta-Sigma ADC Noise Histogram, 1000 Samples,
20-Bit, 187 sps, Ext Ref, VIN = VREF/2,
Range = ±1.024 V
Delta-Sigma ADC Noise Histogram, 1000 samples,
16-bit, 48 ksps, Ext Ref, VIN = VREF/2,
Range = ±1.024 V
Delta-Sigma ADC Noise Histogram, 1000 samples,
16-bit, 48 ksps, Int Ref, VIN = VREF/2,
Range = ±1.024 V
Delta-Sigma ADC INL versus Resolution at Max Sample
Rate
Page 40 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Delta-Sigma ADC RMS Noise versus Input Range and Sample Rate, 20-bit, External
Reference, Single-Ended
RMS Noise,
Counts
Input Voltage Range
Sample rate, sps
0 to VREF
0 to VREF × 2
VSSA to VDDA
0 to VREF × 6
8
1.28
1.24
6.02
0.97
23
1.33
1.28
6.09
0.98
45
1.77
1.26
6.28
0.96
90
1.65
0.91
6.84
0.95
187
1.87
1.06
7.97
1.01
Delta-Sigma ADC RMS Noise versus Input Range and Sample Rate, 20-bit, External
Reference, Differential
RMS Noise, Counts
Input Voltage Range
Sample rate, sps
±VREF
±VREF/2
±VREF/4
±VREF/8
±VREF/16
8
0.70
0.84
1.02
1.40
2.65
11.3
0.69
0.86
0.96
1.40
2.69
22.5
0.73
0.82
1.25
1.77
2.67
45
0.76
0.94
1.02
1.76
2.75
61
0.75
1.01
1.13
1.65
2.98
170
0.75
0.98
187
0.73
INVALID OPERATING REGION
Document Number: 001-79377 Rev. *B
Page 41 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Delta-Sigma ADC INL versus Output Code, 16-bit,
48 ksps, 25 °C VDDA = 3.3 V
Delta-Sigma ADC DNL versus Output Code, 16-bit,
48 ksps, 25 °C VDDA = 3.3 V
Input Capacitance Values (in pF) Used by Each of the Input Ranges for
Resolutions 8 to 20
Input Capacitance in pF
Input Range
Resolution 8 to 15
Resolution 16 to 20
VSS to VREF (Single)
0.896
3.888
VSS to VREF*2 (Single)
0.896
3.888
VSS to VDD (VDD/3 Single)
1.088
1.888
VSS to VDD (VDD/4 Single)
1.088
1.392
VSS to VREF*6 (Single)
0.992
0.992
± VREF (Diff)
0.896
3.888
± VREF*2 (Diff)
1.088
2.192
± VREF*6 (Diff)
0.992
0.992
± VREF/2 (Diff)
1.600
6.000
± VREF/4 (Diff)
2.800
12.000
± VREF/8 (Diff)
3.488
17.588
± VREF/16 (Diff)
5.696
17.200
Page 42 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
DC and AC Electrical Characteristics for PSoC 5
Specifications are valid for –40 °C ≤ TA ≤ 85 °C and TJ ≤ 100 °C, except where noted.
Specifications are valid for 2.7 V to 5.5 V, except where noted. Typical values are for TA = 25°C
Operating conditions are:




Operation in continuous sample mode
fclk = 3.072 MHz for resolution = 16 to 20 bits; fclk = 6.144 MHz for resolution = 8 to 15 bits
Reference = 1.024-V internal reference bypassed on P3[2] or P0[3]
Unless otherwise specified, all charts and graphs show typical value
Delta-Sigma ADC DC Specifications for PSoC 5
Parameter
Ge
Gd
VOS
TCVOS
Description
Conditions
Min
Typ
Max
Units
Resolution
8
–
20
bits
Number of channels,
single-ended
–
–
No. of
GPIOs
Number of channels,
differential
Differential pair is formed
using a pair of GPIOs
–
–
No. of
GPIOs/2
Monotonic
Yes
–
–
–
Gain error
Level shift buffered, buffer
gain = 1, differential range
±1.024 V, 25 °C, 16-bit
–0.6
–
0.6
%
Unbuffered, differential
range ±1.024 V, 25 °C, 16bit
–0.3
–
0.3
%
Level shift buffered, buffer
gain = 1, range = ±1.024 V,
16-bit
–
–
60
ppm/°C
Unbuffered, range = ±1.024
V, 16-bit
–
–
70
ppm/°C
Level shift buffered, 16-bit
mode, VDDA = 2.7 V, 25 °C
–650
–
650
µV
Unbuffered, 16-bit mode,
VDDA = 2.7 V, 25 °C
–200
–
200
µV
Level shift buffered, buffer
gain = 1, 16-bit, range =
±1.024 V, VDDA < 3.6 V
–
10
–
µV/°C
Gain drift
Input offset voltage
Temperature coefficient,
input offset voltage
Document Number: 001-79377 Rev. *B
Page 43 of 50
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Parameter
Description
Input voltage range 9
PSRRb
CMRRb
9
Power supply rejection
ratio - 16-bit 9
Common mode rejection
ratio, 16-bit 9
PSoC® Creator™ Component Datasheet
Conditions
Min
Typ
Max
Units
Unbuffered, 16-bit, range =
±1.024 V
–
–
0.45
µV/°C
Single-ended, unbuffered
VSSA
–
VDDA
V
Differential, unbuffered
VSSA
–
VDDA
V
Differential, level shift
buffered
VSSA
–
VDDA – 1
V
Level shift buffered, buffer
gain = 1, range = ±1.024 V,
VDDA < 3.6 V
–
80
–
dB
Unbuffered, range =
±1.024 V
90
–
–
dB
Level shift buffered, buffer
gain = 1, Range =
±1.024 V, VDDA < 3.6 V
–
85
–
dB
Unbuffered, range =
±1.024 V
85
–
–
dB
INL20
INL for 20-bit 9
Differential range ±1.024 V
–
–
32
LSB
DNL20
DNL for 20-bit 9
Differential range ±1.024 V
–
–
1
LSB
INL16
Integral nonlinearity,
16-bit 9
Differential range ±1.024 V
–
–
2
LSB
DNL16
Differential nonlinearity
16-bit 9
Differential range ±1.024 V
–
–
1
LSB
INL12
INL for 12-bit 9
Differential range ±1.024 V
–
–
1
LSB
DNL12
DNL for 12-bit 9
Differential range ±1.024 V
–
–
1
LSB
INL8
INL for 8-bit 9
Differential range ±1.024 V
–
–
1
LSB
DNL8
DNL for 8-bit1
Differential range ±1.024 V
–
–
1
LSB
Rin_Buff
ADC input resistance
Input buffer used
10
–
–
MΩ
Rin_ADC_16
ADC input resistance
Input buffer bypassed,
16-bit, range = ±1.024 V
–
74 10
–
kΩ
Rin_ADC_12
ADC input resistance
Input buffer bypassed,
12-bit, range = ±1.024 V
–
148
–
kΩ
10
Based on device characterization (not production tested).
10
Using switched capacitors at the ADC input creates an effective input resistance. Holding the gain and number of bits constant,
the resistance is proportional to the inverse of the clock frequency. This value is calculated, not measured. For more information,
see the Technical Reference Manual.
Page 44 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Parameter
VEXTREF
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Description
ADC external reference
input voltage, see also
internal reference in
Voltage Reference
Specifications
Conditions
Pins P0[3], P3[2]
Min
Typ
Max
Units
0.9
–
1.3
V
Current consumption
IDD_20
Current consumption,
20-bit, 187 sps 9
Unbuffered
–
–
4
mA
IDD_16
Current consumption,
16-bit, 48 ksps 9
Unbuffered
–
–
4
mA
IDD_12
Current consumption,
12-bit, 192 ksps 9
Unbuffered
–
–
4.5
mA
IDD_8
Current consumption,
8-bit, 384 ksps 9
Unbuffered
–
–
4.5
mA
IBUFF
Current consumption,
16-bit, 48 ksps 9
Buffer alone
–
–
3.5
mA
Delta-Sigma ADC AC Specifications for PSoC 5
Parameter
Description
Conditions
Startup time
THD
Total harmonic distortion,
16-bit 11
Unbuffered, range
±1.024 V
Min
Typ
Max
Units
–
–
4
Samples
–
–
0.006
%
20-Bit Resolution Mode
SR20
Sample Rate, 20-bit 11
Differential range
±1.024 V
7.8
–
187
sps
BW20
Bandwidth, 20-bit 11
Differential range
±1.024 V
–
40
–
Hz
16-Bit Resolution Mode
SR16
Sample Rate, 16-bit 11
Differential range
±1.024 V
2
–
48
ksps
BW16
Bandwidth, 16-bit 11
Differential range
±1.024 V
–
11
–
kHz
SINAD16int
Signal to noise + distortion 16-bit, internal reference 11
Unbuffered, range =
±1.024 V
81
–
–
dB
11
Based on device characterization (not production tested).
Document Number: 001-79377 Rev. *B
Page 45 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Parameter
Description
SINAD_16ext Signal to noise + distortion,
16-bit, external reference 11
Conditions
Min
Typ
Max
Units
Unbuffered, range =
±1.024 V
84
–
–
dB
12-Bit Resolution Mode
SR12
Sample Rate, 12-bit 11
Differential range
±1.024 V
4
–
192
ksps
BW12
Bandwidth, 12-bit 11
Differential range
±1.024 V
–
44
–
kHz
SINAD12int
Signal to noise + distortion,
12-bit, internal reference 11
Unbuffered, range =
±1.024 V
66
–
–
dB
8-Bit Resolution Mode
SR8
Sample Rate, 8-bit 11
Differential range
±1.024 V
8
–
384
ksps
BW8
Bandwidth, 8-bit 11
Differential range
±1.024 V
–
88
–
kHz
SINAD8int
Signal to noise + distortion,
8-bit, internal reference 11
Unbuffered, range =
±1.024 V
43
–
–
dB
Voltage Reference Specifications
Also see the ADC external reference specifications under VEXTREF in Delta-Sigma ADC DC
Specifications for PSoC 5.
Parameter
VREF
12
Description
Min
Typ
1.017
(–0.7%)
1.024
Temperature drift 12
–
–
57
ppm/°C
Long term drift
–
100
–
ppm/Khr
Thermal cycling drift (stability)12
–
100
–
ppm
Precision reference voltage
Conditions
Initial trimming
Max
Units
1.033 V
(+0.9%)
Based on device characterization (not production tested).
Page 46 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Component Changes
This section lists the major changes in the component from the previous version.
Version
Description of Changes
Reason for Changes / Impact
2.30.b
Minor datasheet edit.
2.30.a
Fixed ADC Range diagram.
2.30
Fixed an issue with ADC clock divider
Clock divider settings issue with multiple ADC configurations
setting when using multiple configurations
and ADC clock is not derived from BUS
Clock
Diagram was incorrect.
Fixed an issue with charge pump clock
divider settings when using multiple
configurations
Charge pump clock divider settings issue when using
multiple ADC configurations
Fixed an issue where device gets reset
when enabling reference to ADC with
VDDA value greater than 5.3Volts
Device reset when enabling reference to ADC
Fixed an issue with reference buffer
Reference buffer setting is wrong when using multiple ADC
setting when using multiple configurations configurations.
Added all APIs with the CYREENTRANT
keyword when they are included in the
.cyre file.
Not all APIs are truly reentrant. Comments in the component
API source files indicate which functions are candidates.
This change is required to eliminate compiler warnings for
functions that are not reentrant used in a safe way:
protected from concurrent calls by flags or Critical Sections.
Added support PSoC 5LP silicon.
Updated Figure 4. Delta Sigma ADC I/O
Characteristics in the datasheet.
To fix issues with Figure 4.
Updated SetBufferGain() API description
Updates to mention side effects of using buffer gain.
Added a note about using internal
reference for ADC in the Reference
parameter description section .
Internal reference is shared between SAR and DelSig ADC.
Updated Side Effects section for
ADC_IsEndConversion() API.
Updates to mention side effects of using DMA and
ADC_IsEndConversion() API together.
2.20.a
Datasheet corrections
2.20
Three new APIs ADC_SetCoherency(),
ADC_SetGCOR() and
ADC_ReadGCOR() are implemented
ADC_SetCoherency() for setting the coherency register.
Helps to easily change the byte coherency.
ADC_SetGCOR() for setting the Gain correction register.
ADC_ReadGCOR()for reading the normalized GCOR
register value.
Added four new Bypass reference
options.
Document Number: 001-79377 Rev. *B
Bypass reference options for Vdda/3 and Vdda/4 reference
Page 47 of 50
PSoC® Creator™ Component Datasheet
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Version
Description of Changes
Added comment and config name
parameters
Reason for Changes / Impact
The config parameter helps to uniquely name the ADC
configurations.
The comment parameter describes configuration use.
ADC_Stop() API changes for PSoC 5
Change required to prevent the component from impacting
unrelated analog signals when stopped, when used with
PSoC 5.
ADC power setting changes based on the To optimize the power use by ADC component.
ADC clock frequency
Fixed an issue with
ADC_SelectConfiguration() API.
Calling ADC_SelectConfiguration() API without calling
ADC_Start() now works as expected.
Added PSoC 5 characterization data to
datasheet
Updated placeholder graphs in datasheet
with real data
External Charge pump clock is the default ADC now always uses an external charge pump clock
option and cannot be user selectable.
instead of an internal clock. This is to guarantee the optimal
charge pump clock frequency to maximize ADC
performance.
2.10
Two differential input range
These input ranges have an error in their name.
±0.128 V(–Input ± Vref/8)
±0.064 V(–Input ± Vref/16)
Note:
names are changed.
Updating an existing design that uses an older version than
2.0 with the version 2.10 of the ADC_DelSig, may result in a
parameter evaluation failed error message.
To fix the problem, open the Configure dialog, and then
toggle the selection for Input mode. Click OK to close the
dialog and then build the project.
Added two new reference options:
Internal VDDA/4 and Internal VDDA/3.
The reference input for the PSoC 3 ADC has a narrow
range, 0.9 V to 1.3 V. This may cause the VSS to VDDA
ratiometric range to operate incorrectly when VDDA is less
than 3.6 V. This new VDDA/3 reference corrects this problem.
Changing the reference value affects the
input range list.
Input range list updates are based on the reference voltage
selected.
Error provider is added to Vref Value
parameter.
To warn the user if the Vref value exceeds the expected
range 0.9V to 1.3V.
ADC clock frequency is now dependent
on input range selection.
ADC clock frequency depends on the selected input range.
ADC maximum clock frequency differs based on the input
range. If ADC clock frequency exceeds the maximum clock
frequency for the selected input range, then an error symbol
is set on the clock frequency text box.
Fixed an issue with offset calculation.
0 to 2*Vref single ended mode for resolutions 9, 10, 11, 13,
14, and 15 now works as expected.
Page 48 of 50
Document Number: 001-79377 Rev. *B
PSoC® Creator™ Component Datasheet
Version
Description of Changes
Fixed an issue with DMA wizard tool
generated code.
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Reason for Changes / Impact
DMA wizard tool uses correct ADC output register when
resolution is above 8 bits.
Added characterization data to datasheet
Minor datasheet edits and updates
2.0
Changed the Input Range parameter:
added four new input ranges:
Vssa to 6*Vref
±6.144 V(–Input ± 6*Vref)
±0.125 V(–Input ± Vref/8)
When updating an existing project with the 2.0 version of the
ADC_DelSig, this change may result in a parameter
evaluation failed error message.
To fix the problem, open the Configure dialog, and then
toggle the selection for Input mode. Click OK to close the
dialog and then build the project.
±0.0625 V(–Input ± Vref/16)
Note This change will likely break
existing designs.
Updated to support PSoC 3 ES2 or later
and PSoC 5 or later.
This version supports PSoC 3 ES2 or later and PSoC 5 or
later. Older versions of the component will display an error
message when used with newer versions of the silicon.
Added Sleep/Wakeup and Init/Enable
APIs.
To support low power modes, as well as to provide common
interfaces to separate control of initialization and enabling of
most components.
Added new parameters: Input Mode, and
Buffer Mode.
Removed the Power parameter and
added new Conversion Mode “Single
Sample.”
These new parameters were not present in the older
versions of the ADC_DelSig component. When updating to
version 2.0 of the component, the new parameters are given
default values. The default value for the Input Mode
parameter is “Differential.” The Input Mode parameter drives
the selection of the Input Range. Therefore, an updated
component previously configured with a “single-ended” Input
Range will get a default value of “Differential.”
Added DMA capabilities file to the
component.
This file allows the ADC_DelSig to be supported by the DMA
Wizard tool in PSoC Creator.
Added Keil function reentrancy support to
the APIs.
Adds the capability for customers to specify individual
generated functions as reentrant.
Edited the Configure Dialog.
Made Voltage Reference parameter editable.
Added different configurations to support changing the
configuration during run time.
Dialog allows you to modify the voltage values when VSSA to
VDDA input range is selected.
Trim values are incorporated into the
ADC implementation for the selected
input ranges.
Trim values are used to adjust the Decimator gain to
improve the performance of ADC.
Added constants to the header file for
easier use.
The ADC component now has constants such as reference
used, gain set, mode used, sample rate used, and so on, so
that you can use them in your applications.
Document Number: 001-79377 Rev. *B
Page 49 of 50
Delta Sigma Analog to Digital Converter (ADC_DelSig)
Version
Description of Changes
PSoC® Creator™ Component Datasheet
Reason for Changes / Impact
New optional connection has been added This can be used to connect the -ve input of modulator to
to the ADC DelSig component
AGL6.
Charge pump power setting has been
enabled depending on the clock
frequency.
There was a problem with 8-bit ADC range. The problem
was caused by not setting charge pump power setting bits
with respect to ADC clock in the DSM_CR16 register. ADC
code was modified to set these bits depending on the ADC
clock frequency.
Removed the SetPower API.
The SetPower API was a nonfunctioning API. It was
removed intentionally because it did not offer any value. If
you had this function in your code, you need to remove it.
© Cypress Semiconductor Corporation, 2012-2015. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the
use of any circuitry other than circuitry embodied in a Cypress product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to
be used for medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress does not authorize its
products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress
products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges.
PSoC® is a registered trademark, and PSoC Creator™ and Programmable System-on-Chip™ are trademarks of Cypress Semiconductor Corp. All other trademarks or registered trademarks
referenced herein are property of the respective corporations.
Any Source Code (software and/or firmware) is owned by Cypress Semiconductor Corporation (Cypress) and is protected by and subject to worldwide patent protection (United States and
foreign), United States copyright laws and international treaty provisions. Cypress hereby grants to licensee a personal, non-exclusive, non-transferable license to copy, use, modify, create
derivative works of, and compile the Cypress Source Code and derivative works for the sole purpose of creating custom software and or firmware in support of licensee product to be used only in
conjunction with a Cypress integrated circuit as specified in the applicable agreement. Any reproduction, modification, translation, compilation, or representation of this Source Code except as
specified above is prohibited without the express written permission of Cypress.
Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress reserves the right to make changes without further notice to the materials described herein.
Cypress does not assume any liability arising out of the application or use of any product or circuit described herein. Cypress does not authorize its products for use as critical components in lifesupport systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress’ product in a life-support systems application
implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges.
Use may be limited by and subject to the applicable Cypress software license agreement.
Page 50 of 50
Document Number: 001-79377 Rev. *B