NO. |
PARAMETER |
DESCRIPTION |
MIN |
MAX |
UNIT |
SM1 |
tc(SPICLK) |
Cycle time, SPIn_CLK |
20 |
|
ns |
SM2 |
tw(SPICLKL) |
Pulse duration, SPIn_CLK low |
0.5P – 1(1) |
|
ns |
SM3 |
tw(SPICLKH) |
Pulse duration, SPIn_CLK high |
0.5P – 1(1) |
|
ns |
SM6 |
td(SPICLK-PICO) |
Delay time, SPIn_CLK active edge to SPIn_D[x] |
–3 |
2.5 |
ns |
SM7 |
td(CS-PICO) |
Delay time, SPIn_CSi active edge to SPIn_D[x] |
5 |
|
ns |
SM8 |
td(CS-SPICLK) |
Delay time, SPIn_CSi active to SPIn_CLK first edge |
PHA = 0 |
B(2) – 4 |
|
ns |
PHA = 1 |
A(3) – 4 |
|
ns |
SM9 |
td(SPICLK-CS) |
Delay time, SPIn_CLK last edge to SPIn_CSi inactive |
PHA = 0 |
A(3) – 4 |
|
ns |
PHA = 1 |
B(2) – 4 |
|
ns |
(1) P = SPI Clock Period in ns
(2) T_ref is the period of the McSPI functional clock in ns. Fratio is the divide ratio of McSPI functional clock frequency to SPIn_CLK clock frequency, controlled by the CLKD and CLKG bit fields in the MSPI_CH(i)CONF register and the EXTCLK bit field in the MSPI_CH(i)CTRL register. TCS(i) is the value programmed into the chip select time control bit field of the MSPI_CH(i)CONF register.
• When Fratio = 1; B = (TCS(i) + 0.5) * T_ref.
• When Fratio ≥ 2 and even value; B = (TCS(i) + 0.5) * Fratio * T_ref.
• When Fratio ≥ 3 and odd value; B = ((TCS(i) * Fratio) + ((Fratio + 1) / 2 )) * T_ref.
(3) T_ref is the period of the McSPI functional clock. Fratio is the divide ratio of McSPI functional clock frequency to SPIn_CLK clock frequency, controlled by the CLKD and CLKG bit fields in the MSPI_CH(i)CONF register and the EXTCLK bit field in the MSPI_CH(i)CTRL register. TCS(i) is the value programmed into the chip select time control bit field of the MSPI_CH(i)CONF register.
• When Fratio = 1; A = (TCS(i) + 1) * T_ref.
• When Fratio ≥ 2 and even value; A = (TCS(i) + 0.5) * Fratio * T_ref.
• When Fratio ≥ 3 and odd value; A = ((TCS(i) * Fratio) + ((Fratio - 1) / 2 )) * T_ref.