Datasheet
QuickLogic EOS S3 Ultra Low Power multicore MCU datasheet - Version 3.3d 27-129
© 2020 QuickLogic Corporation
www.quicklogic.com 44
If the SPI interface is intended to support additional devices, such as SPI-based ACDs for measuring the output of
additional sensor types, then the number of potential non-byte aligned shift sequences increases significantly.
For example, the SPI transfer sequence corresponding to the AD7091 low power, 12-bit ADC is shown in the following
figure.
Figure 24: AD7091 SPI Transfer Sequence
NOTE: In Figure 24, EOC is the end of a conversation.
The preceding two figures show that the data portion of the transfer consists of values that are not a direct multiple of
8-bits. Therefore, the SPI transfer would need to first store the MSBs (e.g., DB[11:8] for the AD7091) using a shift
sequence of four SPI clock cycles prior to storing the LSB.
These are just a few of the potential corner cases that SPI-based devices may present. To support such cases, the
following capabilities have been added:
• Shift data based on 1 to 8 shift clock cycles
• Keep the Chip Select signal low between SPI transfer cycles
• Allow for running the SPI shift clock for a preset number of cycles after asserted
Some specific devices require additional shift clock cycles after Chip Select is removed (for example, to allow them to
achieve low power states or to complete a requested operation).
3.5.19. Transmission Format
During a SPI transmission, data is transmitted (shifted out serially) and received (shifted in serially) simultaneously. The
serial clock (SCK) synchronizes both the shifting and the sampling of the information on the two serial data lines. A slave
select line allows for the selection of an individual slave SPI device (slave devices that are not selected do not interfere with
the ongoing SPI bus activities. The following figure shows the relationship between the SPI Master, SPI Slave, and the
related registers.