
Bits NOSCO, NOSCG, NOSYSO, NOSYSG enable or
disable the use of the individual calibration coefficients
during data processing. See Figure 17, Calibration Flow
Diagram.
Self-Calibration
The self-calibration is an internal operation and does not
disturb the analog inputs. The self-calibration command
can only be issued in sequencer mode 1 (SEQ:MODE[1:0]
= ‘00’). Self-calibration is accomplished in two indepen-
dent phases, offset and gain. The first phase disconnects
the inputs to the modulator and shorts them together
internally to develop a zero-scale signal. A conversion
is then completed and the results are post-processed to
generate an offset coefficient which cancels all internally
generated offsets. The second phase connects the inputs
to the reference to develop a full-scale signal. A conver-
sion is then completed and the results are post-processed
to generate a full-scale coefficient, which scales the
converters full-scale analog range to the full-scale digital
range.
The entire self-calibration sequence requires two inde-
pendent conversions, one for offset and one for full scale.
The conversion rate is 50sps in the single-cycle mode.
This rate provides the lowest noise and most accurate
calibrations.
The self-calibration operation excludes the PGA. A sys-
tem level calibration is available in order to calibrate the
PGA signal path.
A self-calibration is started as follows: Set CTRL1:CAL[1:0]
to ‘00’ (self-calibration). Then issue a conversion com-
mand with the MODE[1:0] bits set to ‘10’ (calibration). A
self-calibration requires 200ms to complete.
System Calibration
This mode is used when calibration of board level compo-
nents and the integrated PGA is required. The system cal-
ibration command is only available in sequencer mode 1.
A system calibration requires the input to be configured
to the proper level for calibration. The offset and full-scale
system calibrations are, therefore, performed using sepa-
rate commands. The channel selected in the SEQ:MUX
bits is used for system calibrations.
To perform a system offset calibration, the inputs must be
configured for zero scale. The inputs do not necessarily
need to be shorted to 0V as any voltage within the range
of the calibration registers can be nulled in this calibration.
A system offset calibration is started as follows: Set
CTRL1:CAL[1:0] to ‘01’ (system offset calibration). Then
issue a conversion command with the MODE[1:0] bits set
to ‘10’ (calibration). The system offset calibration requires
100ms to complete.
To perform a system full-scale calibration, the inputs must
be configured for full scale. The input full-scale value does
not necessarily need to be equal to VREF since the input
voltage range of the calibration registers can scale up
or down appropriately within the range of the calibration
registers.
A system full-scale calibration is started as follows: Set
CTRL1:CAL[1:0] to ‘10’ (system full-scale calibration).
Then issue a conversion command with the MODE[1:0]
bits set to ‘10’ (calibration). The system full-scale calibra-
tion requires 100ms to complete.
The GPO/GPIO pins can be used during a system cali-
bration.
All four calibration registers (SOC, SGC, SCOC, and
SCGC) can be written by the host to store special calibra-
tion values. The new values will be copied to the internal
registers at the beginning of a new conversion.
GPIOs
The MAX11254 provides two general-purpose input/out-
put ports that are programmable through the GPIO_CTRL
register. Enable the GPIO pins by setting bits GPIO1_EN
and GPIO0_EN, respectively. Set the DIR bits to select
the pins to be configured as inputs or outputs. All pins are
inputs by default. When programmed as output, set the
DIO bits to set the pin state to ‘0’ or ‘1’.
Conversion Synchronization Using SYNC Pin
and External Clock
The SYNC pin—in conjunction with an external clock—
can be used to synchronize the data conversions to
external events. Set GPIO_CTRL:GPIO1_EN to ‘0’ and
GPI_CTRL:GPIO0_EN to ‘0’ to configure the GPIO1/
SYNC and GPIO0/CLK pins. Configure sync mode by set-
ting CTRL3:SYNC_MODE to ‘1’ and external clock mode
by setting CTRL2:EXTCLK to ‘1’.
The synchronization mode is used to detect if the cur-
rent conversions are synchronized to a continuous pulse
signal with a period greater than the data rate. Ideally,
the frequency of the synchronization signal is an integer
multiple of the conversion rate. The synchronization mode
records the number of device master clock cycles between
a RDYB assertion and the rising edge of the next SYNC
pulse. At the following SYNC pulse, the number of master
clock cycles between a RDYB assertion and the rising
edge of the SYNC pulse is evaluated again and com-
pared to the recorded value. If the new number of master
clock cycles differs by more than one from the recorded
MAX11254
24-Bit, 6-Channel, 64ksps, 6.2nV/√Hz PGA,
Delta-Sigma ADC with SPI Interface
www.maximintegrated.com Maxim Integrated
│
33