MAX1020/MAX1022/MAX1057/MAX1058
10-Bit, Multichannel ADCs/DACs with FIFO,
Temperature Sensing, and GPIO Ports
24
______________________________________________________________________________________
Conversion Register
Select active analog input channels, scan modes, and
a single temperature measurement per scan by issuing
a command byte to the conversion register. Table 4
details channel selection, the four scan modes, and
how to request a temperature measurement. Start a
scan by writing to the conversion register when in clock
mode 10 or 11, or by applying a low pulse to the
CNVST pin when in clock mode 00 or 01. See Figures 6
and 7 for timing specifications for starting a scan with
CNVST.
A conversion is not performed if it is requested on a
channel or one of the channel pairs that has been con-
figured as
CNVST or REF2. For channels configured as
differential pairs, the CHSEL0 bit is ignored and the two
pins are treated as a single differential channel.
Select scan mode 00 or 01 to return one result per sin-
gle-ended channel and one result per differential pair
within the selected scanning range (set by bits 2 and 1,
SCAN1 and SCAN0), plus one temperature result if
selected. Select scan mode 10 to scan a single input
channel numerous times, depending on NSCAN1 and
NSCAN0 in the ADC averaging register (Table 9).
Select scan mode 11 to return only one result from a
single channel.
Setup Register
Issue a command byte to the setup register to config-
ure the clock, reference, power-down modes, and ADC
single-ended/differential modes. Table 5 details the bits
in the setup-register command byte. Bits 5 and 4
(CKSEL1 and CKSEL0) control the clock mode, acqui-
sition and sampling, and the conversion start. Bits 3
and 2 (REFSEL1 and REFSEL0) set the device for either
internal or external reference. Bits 1 and 0 (DIFFSEL1
and DIFFSEL0) address the ADC unipolar-mode and
bipolar-mode registers and configure the analog-input
channels for differential operation.
The ADC reference is always on if any of the following
conditions are true:
1)The FBGON bit is set to one in the reset register.
2)At least one DAC output is powered up and
REFSEL[1:0] (in the setup register) = 00.
3)At least one DAC is powered down through the
100k
to VREF and REFSEL[1:0] = 00.
Table 4. Conversion Register*
BIT
NAME
BIT
FUNCTION
—
7 (MSB)
Set to one to select conversion register.
CHSEL3
6
Analog-input channel select.
CHSEL2
5
Analog-input channel select.
CHSEL1
4
Analog-input channel select.
CHSEL0
3
Analog-input channel select.
SCAN1
2
Scan-mode select.
SCAN0
1
Scan-mode select.
TEMP
0 (LSB)
Set to one to take a single temp-
erature measurement. The first
conversion result of a scan contains
temperature information.
CHSEL3
CHSEL2
CHSEL1
CHSEL0
SELECTED
CHANNEL
(N)
0
AIN0
0
1
AIN1
0
1
0
AIN2
0
1
AIN3
0
1
0
AIN4
0
1
0
1
AIN5
0
1
0
AIN6
0
1
AIN7
1
0
AIN8
1
0
1
AIN9
1
0
1
0
AIN10
1
0
1
AIN11
1
0
AIN12
1
0
1
AIN13
1
0
AIN14
1
AIN15
SCAN1
SCAN0
SCAN MODE
(CHANNEL N IS SELECTED BY
BITS CHSEL3–CHSEL0)
0
Scans channels 0 through N.
01
Scans channels N through the highest
numbered channel.
10
Scans channel N repeatedly. The ADC
averaging register sets the number of
results.
11
No scan. Converts channel N once only.
*
See below for bit details.