表 6-64、图 6-52、表 6-65 和图 6-53 展示了 SPI 的时序要求和开关特性 – 控制器模式。
表 6-64 MCSPI 时序要求 - 控制器模式 请参阅图 6-52
编号 |
参数 |
说明 |
最小值 |
最大值 |
单位 |
SM4 |
tsu(POCI-SPICLK) |
建立时间,在 SPIn_CLK 有效边沿之前 SPIn_D[x] 有效 |
2.8 |
|
ns |
SM5 |
th(SPICLK-POCI) |
保持时间,在 SPIn_CLK 有效边沿之后 SPIn_D[x] 有效 |
3 |
|
ns |
表 6-65 MCSPI 开关特性 - 控制器模式 请参阅图 6-53
编号 |
参数 |
最小值 |
最大值 |
单位 |
SM1 |
tc(SPICLK) |
周期时间,SPIn_CLK |
20 |
|
ns |
SM2 |
tw(SPICLKL) |
脉冲持续时间,SPIn_CLK 低电平 |
0.5P - 1(1) |
|
ns |
SM3 |
tw(SPICLKH) |
脉冲持续时间,SPIn_CLK 高电平 |
0.5P - 1(1) |
|
ns |
SM6 |
td(SPICLK-PICO) |
延迟时间,SPIn_CLK 有效边沿到 SPIn_D[x] |
-3 |
2.5 |
ns |
SM7 |
td(CS-PICO) |
延迟时间,SPIn_CSi 有效边沿到 SPIn_D[x] |
5 |
|
ns |
SM8 |
td(CS-SPICLK) |
延迟时间,SPIn_CSi 有效到 SPIn_CLK 第一个边沿 |
PHA = 0 |
B - 4(2) |
|
ns |
PHA = 1 |
A - 4(3) |
|
ns |
SM9 |
td(SPICLK-CS) |
延迟时间,SPIn_CLK 最后一个边沿到 SPIn_CSi 无效 |
PHA = 0 |
A - 4(4) |
|
ns |
PHA = 1 |
B - 4(5) |
|
ns |
(1) P = SPI_CLK 周期(以 ns 为单位)。
(2) T_ref 是 McSPI 功能时钟的周期(以 ns 为单位)。Fratio 是 McSPI 功能时钟频率与 SPIn_CLK 时钟频率的分频比,由 MSPI_CH(i)CONF 寄存器中的 CLKD 和 CLKG 位字段以及 MSPI_CH(i)CTRL 寄存器中的 EXTCLK 位字段控制。TCS(i) 是编程到 MSPI_CH(i)CONF 寄存器的片选时间控制位字段中的值。
- 当 Fratio = 1 时,B = (TCS(i) + 0.5) * T_ref。
- 当 Fratio ≥ 2 且为偶数时,B =(TCS(i)+ 0.5) * Fratio * T_ref。
- 当 Fratio ≥ 3 且为奇数时,B = ((TCS(i) * Fratio) + ((Fratio + 1)/2)) * T_ref。
(3) T_ref 是 McSPI 功能时钟的周期。Fratio 是 McSPI 功能时钟频率与 SPIn_CLK 时钟频率的分频比,由 MSPI_CH(i)CONF 寄存器中的 CLKD 和 CLKG 位字段以及 MSPI_CH(i)CTRL 寄存器中的 EXTCLK 位字段控制。TCS(i) 是编程到 MSPI_CH(i)CONF 寄存器的片选时间控制位字段中的值。
- 当 Fratio = 1 时,A = (TCS(i) + 1) * T_ref。
- 当 Fratio ≥ 2 且为偶数时,A = (TCS(i) + 0.5) * Fratio * T_ref。
- 当 Fratio ≥ 3 且为奇数时,A = ((TCS(i) * Fratio) + ((Fratio - 1)/2)) * T_ref。
(4) T_ref 是 McSPI 功能时钟的周期。Fratio 是 McSPI 功能时钟频率与 SPIn_CLK 时钟频率的分频比,由 MSPI_CH(i)CONF 寄存器中的 CLKD 和 CLKG 位字段以及 MSPI_CH(i)CTRL 寄存器中的 EXTCLK 位字段控制。TCS(i) 是编程到 MSPI_CH(i)CONF 寄存器的片选时间控制位字段中的值。
- 当 Fratio = 1 时,A = (TCS(i) + 1) * T_ref。
- 当 Fratio ≥ 2 且为偶数时,A = (TCS(i) + 0.5) * Fratio * T_ref。
- 当 Fratio ≥ 3 且为奇数时,A = ((TCS(i) * Fratio) + ((Fratio + 1)/2)) * T_ref。
(5) T_ref 是 McSPI 功能时钟的周期。Fratio 是 McSPI 功能时钟频率与 SPIn_CLK 时钟频率的分频比,由 MSPI_CH(i)CONF 寄存器中的 CLKD 和 CLKG 位字段以及 MSPI_CH(i)CTRL 寄存器中的 EXTCLK 位字段控制。TCS(i) 是编程到 MSPI_CH(i)CONF 寄存器的片选时间控制位字段中的值。
- 当 Fratio = 1 时,B = (TCS(i) + 0.5) * T_ref。
- 当 Fratio ≥ 2 且为偶数时,B =(TCS(i)+ 0.5) * Fratio * T_ref。
- 当 Fratio ≥ 3 且为奇数时,B = ((TCS(i) * Fratio) + ((Fratio - 1)/2)) * T_ref。