LTC6810-1/LTC6810-2
57
Rev. A
For more information www.analog.com
OPERATION
While writing any command to LTC6810, the command
bytes CMD0 and CMD1 (see Table38 and Table39) and
the PEC bytes PEC0 and PEC1 are sent on Port A in the
following order:
CMD0, CMD1, PEC0, PEC1
After a broadcast write command to daisy chained
LTC6810-1 devices, data is sent to each device followed
by the PEC. For example, when writing the Configuration
Register Group to two daisy-chained devices (primary
device P, stacked device S), the data will be sent to the
primary device on its slave port in the following order:
CFGR0(S), …, CFGR5(S), PEC0(S), PEC1(S),
CFGR0(P), …, CFGR5(P), PEC0(P), PEC1(P)
After a read command for daisy chained devices, each
device shifts out its data and the PEC that it computed for
its data on its slave port followed by the data received on
its master port. For example, when reading Status Register
Group B from two daisy-chained devices (primary device
P, stacked device S), the primary device sends out data on
its slave port in the following order:
STBR0(P), …, STBR5(P), PEC0(P), PEC1(P),
STBR0(S), …, STBR5(S), PEC0(S), PEC1(S)
Address Commands (LTC6810-2 Only)
An address command is one in which only the addressed
device on the bus responds. Address commands are used
only with LTC6810-2 parts. All commands are compatible
with addressing. See the Bus Protocols section for Address
command format.
Broadcast Commands (LTC6810-1 or LTC6810-2)
A broadcast command is one to which all devices on
the bus will respond, regardless of device address. This
command can be used with LTC6810-1 and LTC6810-2
parts. See the Bus Protocols section for Broadcast com-
mand format. With broadcast commands all devices can
be sent commands simultaneously.
In parallel (LTC6810-2) configurations, broadcast com-
mands are useful for initiating ADC conversions or for
sending write commands when all parts are being written
with the same data. The polling function (automatic at the
end of ADC commands, or manual using the PLADC com-
mand) can also be used with broadcast commands, but
not with parallel isoSPI devices. Likewise, broadcast read
commands should not be used in the parallel configuration
(either SPI or isoSPI).
Daisy-chained (LTC6810-1) configurations support broad-
cast commands only, because they have no addressing.
All devices in the chain receive the command bytes simul-
taneously. For example, to initiate ADC conversions in a
stack of devices, a single ADCV command is sent, and all
devices will start conversions at the same time. For read
and write commands, a single command is sent, and then
the stacked devices effectively turn into a cascaded shift
register, in which data is shifted through each device to the
next higher (on a write) or the next lower (on a read) device
in the stack. See the Serial Interface Overview section.
Polling Methods
The simplest method to determine ADC completion is
for the controller to start an ADC conversion and wait for
the specified conversion time to pass before reading the
results. Both LTC6810-1 and LTC6810-2 also allow polling
to determine ADC completion.
In parallel configurations that communicate in SPI mode
(ISOMD pin tied low), there are two methods of polling.
The first method is to hold CSBI low after an ADC con-
version command is sent. After entering a conversion
command, the SDO line is driven low when the device is
busy performing conversions. SDO is pulled high when
the device completes conversions. However, the SDO
will also go back high when CSBI goes high even if the
device has not completed the conversion (Figure32). An
addressed device drives the SDO line based on its status
alone. A problem with this method is that the controller
is not free to do other serial communication while waiting
for ADC conversions to complete.