UG-1098
ADE9000 Technical Reference Manual
Rev. 0 | Page 42 of 86
SCLK
MOSI
MISO
MISO
SS
CMD_HDR = 0x8018
VA AT 0x801, 32 BITS
31
CRC, 16 BITS
0 15
0
15
0
31
0
31
0
BURST_EN = 0
ADDRESS 0x800 TO 0xFFF
BURST_CHAN = 1111
BURST_EN = 1
ADDRESS 0x800 TO 0xFFF
BURST_CHAN = 1111
VA AT 0x801, 32 BITS
VA AT 0x801, 32 BITS
15523-
054
Figure 54. Waveform Buffer SPI Single Address Read of Fixed Rate Data with BURST_CHAN = 1111
SCLK
MOSI
MISO
MISO
SS
CMD_HDR = 0x8018
VA AT 0x801
CRC, 16 BITS
0
0
15
0
BURST_EN = 0
ADDRESS 0x800 TO 0xFFF
BURST_CHAN = 1111
BURST_EN = 1
ADDRESS 0x800 TO 0xFFF
BURST_CHAN = 1111
15
0
IA AT 0x801
15
15
15
VA AT 0x801
0
15
0
IA AT 0x801 VA AT 0x801
15
0
IA AT 0x801
15
15523-
055
Figure 55. Waveform Buffer SPI Single Address Read of Resampled Data with BURST_CHAN = 1111
SPI CRC when Reading Waveform Buffer
When reading fixed data rate samples, with WF_CAP_SEL = 1,
data read out of the waveform buffer has a CRC calculated,
which is stored into the CRC_SPI register and can be read back
after the waveform buffer burst read.
When reading a single address of waveform buffer data, the
CRC_SPI is calculated and appended after the 32-bit data, as
shown in Figure 54.
Note that when reading resampled data out of the waveform
buffer, when WF_CAP_SEL = 0, the SPI_CRC _RSLT register is
not updated. Read the waveform buffer a second time to check
the integrity of the SPI read data.
SPI Last Data Register when Reading Waveform Buffer
If BURST_CHAN = 1111, the LAST_DATA_32 register is
updated after reading a sample in the waveform buffer with the
value of that 32-bit waveform buffer location.
Note that the LAST_DATA_32 register is not updated when
reading the waveform buffer samples if BURST_CHAN is not
equal to 1111.