QSPI_SCR

QSPI Serial Clock Register

This register can only be written if bit WPEN is cleared in the QSPI Write Protection Mode Register.

  0x20 32 Read/Write 0x00000000  

QSPI Serial Clock Register

Bit  31 30 29 28 27 26 25 24  
                   
Access                   
Reset                   
Bit  23 22 21 20 19 18 17 16  
  DLYBS[7:0]  
Access  R/W R/W R/W R/W R/W R/W R/W R/W  
Reset  0 0 0 0 0 0 0 0  
Bit  15 14 13 12 11 10 9 8  
  SCBR[7:0]  
Access  R/W R/W R/W R/W R/W R/W R/W R/W  
Reset  0 0 0 0 0 0 0 0  
Bit  7 6 5 4 3 2 1 0  
              CPHA CPOL  
Access              R/W R/W  
Reset              0 0  

Bit 0 – CPOL: Clock Polarity

Clock Polarity

CPOL is used to determine the inactive state value of the serial clock (QSCK). It is used with CPHA to produce the required clock/data relationship between master and slave devices.

ValueDescription
0

The inactive state value of QSCK is logic level zero.

1

The inactive state value of QSCK is logic level one.

Bit 1 – CPHA: Clock Phase

Clock Phase

CPHA determines which edge of QSCK causes data to change and which edge causes data to be captured. CPHA is used with CPOL to produce the required clock/data relationship between master and slave devices.

ValueDescription
0

Data is captured on the leading edge of QSCK and changed on the following edge of QSCK.

1

Data is changed on the leading edge of QSCK and captured on the following edge of QSCK.

Bits 15:8 – SCBR[7:0]: Serial Clock Baud Rate

Serial Clock Baud Rate

The QSPI uses a modulus counter to derive the QSCK baud rate from the peripheral clock. The baud rate is selected by writing a value from 0 to 255 in the SCBR field. The following equation determines the QSCK baud rate:

SCBR = (fperipheral clock / QSCK Baudrate) - 1

Bits 23:16 – DLYBS[7:0]: Delay Before QSCK

Delay Before QSCK

This field defines the delay from QCS valid to the first valid QSCK transition.

When DLYBS equals zero, the QCS valid to QSCK transition is 1/2 the QSCK clock period.

Otherwise, the following equation determines the delay:

DLYBS = Delay Before QSCK × fperipheral clock