35.6.3 Serial Clock Phase and Polarity

Four combinations of polarity and phase are available for data transfers. The clock polarity is programmed with the CPOL bit in the QSPI Serial Clock register (QSPI_SCR). The CPHA bit in the QSPI_SCR programs the clock phase. These two parameters determine the edges of the clock signal on which data is driven and sampled. Each of the two parameters has two possible states, resulting in four possible combinations that are incompatible with one another. Thus, the interfaced client must use the same parameter values to communicate.

Only Mode 0 is supported with QSPI_MR.SMM = 1.

The table below shows the four modes and corresponding parameter settings.

Table 35-2. QSPI Bus Clock Modes
QSPI Clock ModeQSPI_SCR.CPOLQSPI_SCR.CPHAShift QSCK
EdgeCapture QSCK EdgeQSCK Inactive Level
000FallingFallingLow
101RisingRisingLow
210RisingRisingHigh
311FallingFallingHigh

The figures below show examples of data transfers.

Figure 35-4. QSPI Transfer Format (QSPI_SCR.CPHA = 0, 8 bits per transfer)
Figure 35-5. QSPI Transfer Format (QSPI_SCR.CPHA = 1, 8 bits per transfer)