(18)(19)(20)
| 编号 |
参数 |
说明 |
模式 |
最小值 |
最大值 |
单位 |
| F0 |
tc(clk) |
时钟周期,GPMC0_CLK,GPMC0_FCLK_MUX |
|
10(21) |
|
ns |
| F1 |
tw(clk) |
标准脉冲持续时间,GPMC0_CLK 高电平或低电平 |
|
0.475P(16) – 0.3(21) |
|
ns |
| F2 |
td(clkH-csnV) |
延迟时间,GPMC0_CLK 上升沿到 GPMC0_CSn[x](15) 转换 |
|
F(6) – 2.2(21) |
F(6)+3.75 |
ns |
| F3 |
td(clkH-csnIV) |
延迟时间,GPMC0_CLK 上升沿到 GPMC0_CSn[x](15) 无效 |
|
E(5) – 2.2 |
E(5)+3.18 |
ns |
| F4 |
td(aV-clk) |
延迟时间,GPMC0_A[27:1] 有效至 GPMC0_CLK 第一个边沿 |
|
B(2) – 2.3(21) |
B(2) + 4.5 |
ns |
| F5 |
td(clkH-aIV) |
延迟时间,GPMC0_CLK 上升沿到 GPMC0_A[27:1] 有效 |
|
-2.3(21) |
4.5 |
ns |
| F6 |
td(be[x]nV-clk) |
延迟时间,GPMC0_BE0n_CLE、GPMC0_BE1n 有效至 GPMC0_CLK 第一个边沿 |
|
B(2) – 2.3(21) |
B(2) + 1.9 |
ns |
| F7 |
td(clkH-be[x]nIV) |
延迟时间,GPMC0_CLK 上升沿到 GPMC0_BE0n_CLE、GPMC0_BE1n 无效(12) |
|
D(4) – 2.3(21) |
D(4) + 1.9 |
ns |
| F7 |
td(clkL-be[x]nIV) |
延迟时间,GPMC0_CLK 下降沿到 GPMC0_BE0n_CLE、GPMC0_BE1n 无效(13) |
|
D(4) – 2.3(21) |
D(4) + 1.9 |
ns |
| F7 |
td(clkL-be[x]nIV) |
延迟时间,GPMC0_CLK 下降沿到 GPMC0_BE0n_CLE、GPMC0_BE1n 无效(14) |
|
D(4) – 2.3(21) |
D(4) + 1.9 |
ns |
| F8 |
td(clkH-advn) |
延迟时间,GPMC0_CLK 上升沿到 GPMC0_ADVn_ALE 转换 |
|
G(7)(8) – 2.3(21) |
G(7)(8) + 4.5 |
ns |
| F9 |
td(clkH-advnIV) |
延迟时间,GPMC0_CLK 上升沿到 GPMC0_ADVn_ALE 无效 |
|
D(4) – 2.3(21) |
D(4) + 4.5 |
ns |
| F10 |
td(clkH-oen) |
延迟时间,GPMC0_CLK 上升沿到 GPMC0_OEn_REn 转换 |
|
H(9) – 2.3(21) |
H(9) + 3.5 |
ns |
| F11 |
td(clkH-oenIV) |
延迟时间,GPMC0_CLK 上升沿到 GPMC0_OEn_REn 无效 |
|
H(9) – 2.3(21) |
H(9) + 3.5 |
ns |
| F14 |
td(clkH-wen) |
延迟时间,GPMC0_CLK 上升沿到 GPMC0_WEn 转换 |
|
I(10) – 2.3(21) |
I(10) + 4.5 |
ns |
| F15 |
td(clkH-do) |
延迟时间,GPMC0_CLK 上升沿到 GPMC0_AD[31:0] 转换(12) |
|
J(11) – 2.3(21) |
J(11) + 2.7 |
ns |
| F15 |
td(clkL-do) |
延迟时间,GPMC0_CLK 下降沿到 GPMC0_AD[31:0] 数据总线转换(13) |
|
J(11) – 2.3(21) |
J(11) + 2.7 |
ns |
| F15 |
td(clkL-do) |
延迟时间,GPMC0_CLK 下降沿到 GPMC0_AD[31:0] 数据总线转换(14) |
|
J(11) – 2.3(21) |
J(11) + 2.7 |
ns |
| F17 |
td(clkH-be[x]n) |
延迟时间,GPMC0_CLK 上升沿到 GPMC0_BE0n_CLE 转换(12) |
|
J(11) – 2.3(21) |
J(11) + 1.9 |
ns |
| F17 |
td(clkL-be[x]n) |
延迟时间,GPMC0_CLK 下降沿到 GPMC0_BE0n_CLE、GPMC0_BE1n 转换(13) |
|
J(11) – 2.3(21) |
J(11) + 1.9 |
ns |
| F17 |
td(clkL-be[x]n) |
延迟时间,GPMC0_CLK 下降沿到 GPMC0_BE0n_CLE、GPMC0_BE1n 转换(14) |
|
J(11) – 2.3(21) |
J(11) + 1.9 |
ns |
| F18 |
tw(csnV) |
脉冲持续时间,GPMC0_CSn[x](15) 低电平 |
读取 |
A(1) |
|
ns |
| 写入 |
A(1) |
|
ns |
| F19 |
tw(be[x]nV) |
脉冲持续时间,GPMC0_BE0n_CLE、GPMC0_BE1n 低电平 |
读取 |
C(3) |
|
ns |
| 写入 |
C(3) |
|
ns |
| F20 |
tw(advnV) |
脉冲持续时间,GPMC0_ADVn_ALE 低电平 |
读取 |
K(17) |
|
ns |
| 写入 |
K(17) |
|
ns |
(1) 对于单次读取:A = (CSRdOffTime - CSOnTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
对于突发读取:A = (CSRdOffTime - CSOnTime + (n - 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
对于突发写入:A = (CSWrOffTime - CSOnTime + (n - 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
n 是页面突发访问编号。
(2) B = ClkActivationTime × GPMC_FCLK(17)
(3) 对于单次读取:C = RdCycleTime × (TimeParaGranularity + 1) × GPMC_FCLK(17)
对于突发读取:C = (RdCycleTime + (n - 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
对于突发写入:C = (WrCycleTime + (n - 1) × PageBurstAccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
n 是页面突发访问编号。
(4) 对于单次读取:D = (RdCycleTime - AccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
对于突发读取:D = (RdCycleTime - AccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
对于突发写入:D = (WrCycleTime - AccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
(5) 对于单次读取:E = (CSRdOffTime - AccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
对于突发读取:E = (CSRdOffTime - AccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
对于突发写入:E = (CSWrOffTime - AccessTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
(6) 对于 csn 下降沿(CS 激活):
– 当 GpmcFCLKDivider = 0:
– F = 0.5 × CSExtraDelay × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 1:
– 当(ClkActivationTime 和 CSOnTime 为奇数)或(ClkActivationTime 和 CSOnTime 为偶数),F = 0.5 × CSExtraDelay × GPMC_FCLK(17)
– 否则,F = (1 + 0.5 × CSExtraDelay) × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 2:
– 当((CSOnTime - ClkActivationTime) 是 3 的倍数),F = 0.5 × CSExtraDelay × GPMC_FCLK(17)
– 当((CSOnTime - ClkActivationTime - 1) 是 3 的倍数),F = (1 + 0.5 × CSExtraDelay) × GPMC_FCLK(17)
– 当((CSOnTime - ClkActivationTime - 2) 是 3 的倍数),F = (2 + 0.5 × CSExtraDelay) × GPMC_FCLK(17)
(7) 对于 ADV 下降沿(ADV 激活):
– 当 GpmcFCLKDivider = 0:
– G = 0.5 × ADVExtraDelay × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 1:
– 当(ClkActivationTime 和 ADVOnTime 为奇数)或(ClkActivationTime 和 ADVOnTime为偶数),G = 0.5 × ADVExtraDelay × GPMC_FCLK(17)
– 否则,G = (1 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 2:
– 当((ADVOnTime - ClkActivationTime) 是 3 的倍数),G = 0.5 × ADVExtraDelay × GPMC_FCLK(17)
– 当((ADVOnTime - ClkActivationTime - 1) 是 3 的倍数),G = (1 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17)
– 当((ADVOnTime - ClkActivationTime - 2) 是 3 的倍数),G = (2 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17)
对于读取模式下的 ADV 上升沿(ADV 停用):
– 当 GpmcFCLKDivider = 0:
– G = 0.5 × ADVExtraDelay × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 1:
– 当(ClkActivationTime 和 ADVRdOffTime 为奇数)或(ClkActivationTime 和 ADVRdOffTime 为偶数),G = 0.5 × ADVExtraDelay × GPMC_FCLK(17),
– 否则,G = (1 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 2:
– 当((ADVRdOffTime - ClkActivationTime) 是 3 的倍数),G = 0.5 × ADVExtraDelay × GPMC_FCLK(17)
– 当((ADVRdOffTime - ClkActivationTime - 1) 是 3 的倍数),G = (1 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17)
– 当((ADVRdOffTime - ClkActivationTime - 2) 是 3 的倍数),G = (2 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17)
(8) 对于写入模式下的 ADV 上升沿(ADV 停用):
– 当 GpmcFCLKDivider = 0:
– G = 0.5 × ADVExtraDelay × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 1:
– 当(ClkActivationTime 和 ADVWrOffTime 为奇数)或(ClkActivationTime 和 ADVWrOffTime 为偶数),G = 0.5 × ADVExtraDelay × GPMC_FCLK(17)
– 否则,G = (1 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 2:
– 当((ADVWrOffTime - ClkActivationTime) 是 3 的倍数),G = 0.5 × ADVExtraDelay × GPMC_FCLK(17)
– 当((ADVWrOffTime - ClkActivationTime - 1) 是 3 的倍数),G = (1 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17)
– 当((ADVWrOffTime - ClkActivationTime - 2) 是 3 的倍数),G = (2 + 0.5 × ADVExtraDelay) × GPMC_FCLK(17)
(9) 对于 OE 下降沿(OE 激活)和 IO DIR 上升沿(数据总线输入方向):
– 当 GpmcFCLKDivider = 0:
– H = 0.5 × OEExtraDelay × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 1:
– 当(ClkActivationTime 和 OEOnTime 为奇数)或(ClkActivationTime 和 OEOnTime 为偶数),H = 0.5 × OEExtraDelay × GPMC_FCLK(17)
– 否则,H = (1 + 0.5 × OEExtraDelay) × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 2:
– 当((OEOnTime - ClkActivationTime) 是 3 的倍数),H = 0.5 × OEExtraDelay × GPMC_FCLK(17)
– 当((OEOnTime - ClkActivationTime - 1) 是 3 的倍数),H = (1 + 0.5 × OEExtraDelay) × GPMC_FCLK(17)
– 当((OEOnTime - ClkActivationTime - 2) 是 3 的倍数),H = (2 + 0.5 × OEExtraDelay) × GPMC_FCLK(17)
对于 OE 上升沿(OE 停用):
– 当 GpmcFCLKDivider = 0:
– H = 0.5 × OEExtraDelay × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 1:
– 当(ClkActivationTime 和 OEOffTime 为奇数)或(ClkActivationTime 和 OEOffTime 为偶数),H = 0.5 × OEExtraDelay × GPMC_FCLK(17)
– 否则,H = (1 + 0.5 × OEExtraDelay) × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 2:
– 当((OEOffTime - ClkActivationTime) 是 3 的倍数),H = 0.5 × OEExtraDelay × GPMC_FCLK(17)
– 当((OEOffTime - ClkActivationTime - 1) 是 3 的倍数),H = (1 + 0.5 × OEExtraDelay) × GPMC_FCLK(17)
– 当((OEOffTime - ClkActivationTime - 2) 是 3 的倍数),H = (2 + 0.5 × OEExtraDelay) × GPMC_FCLK(17)
(10) 对于 WE 下降沿(WE 激活):
– 当 GpmcFCLKDivider = 0:
– I = 0.5 × WEExtraDelay × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 1:
– 当(ClkActivationTime 和 WEOnTime 为奇数)或(ClkActivationTime 和 WEOnTime 为偶数),I = 0.5 × WEExtraDelay × GPMC_FCLK(17)
– 否则,I = (1 + 0.5 × WEExtraDelay) × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 2:
当((WEOnTime - ClkActivationTime) 是 3 的倍数),I = 0.5 × WEExtraDelay × GPMC_FCLK(17)
– 当((WEOnTime - ClkActivationTime - 1) 是 3 的倍数),I = (1 + 0.5 × WEExtraDelay) × GPMC_FCLK(17)
– 当((WEOnTime - ClkActivationTime - 2) 是 3 的倍数),I = (2 + 0.5 × WEExtraDelay) × GPMC_FCLK(17)
对于 WE 上升沿(WE 停用):
– 当 GpmcFCLKDivider = 0:
– I = 0.5 × WEExtraDelay × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 1:
– 当(ClkActivationTime 和 WEOffTime 为奇数)或(ClkActivationTime 和 WEOffTime 为偶数),I = 0.5 × WEExtraDelay × GPMC_FCLK(17)
– 否则,I = (1 + 0.5 × WEExtraDelay) × GPMC_FCLK(17)
– 当 GpmcFCLKDivider = 2:
– 当((WEOffTime - ClkActivationTime) 是 3 的倍数),I = 0.5 × WEExtraDelay × GPMC_FCLK(17)
– 当((WEOffTime - ClkActivationTime - 1) 是 3 的倍数),I = (1 + 0.5 × WEExtraDelay) × GPMC_FCLK(17)
– 当((WEOffTime - ClkActivationTime - 2) 是 3 的倍数),I = (2 + 0.5 × WEExtraDelay) × GPMC_FCLK(17)
(11) J = GPMC_FCLK(17)
(12) 对于 CLK DIV 1 模式,仅限第一次传输。
(13) 半周期;对于 CLK DIV 1 模式,针对初始传输后的所有数据。
(14) GPMC_CLK_OUT 的半个周期;对于 CLK DIV 1 模式以外的模式,针对所有数据。GPMC_CLK_OUT 从 GPMC_FCLK 进行分频。
(15) 在 GPMC_CSn[x] 中,x 等于 0、1、2 或 3。在 GPMC_WAIT[x] 中,x 等于 0 或 1。
(16) P = 以 ns 为单位的 GPMC_CLK 周期
(17) 对于读取:K = (ADVRdOffTime - ADVOnTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
对于写入: K = (ADVWrOffTime - ADVOnTime) × (TimeParaGranularity + 1) × GPMC_FCLK(17)
(18) GPMC_FCLK 是通用存储器控制器内部功能时钟周期(以 ns 为单位)。
(19) 已选定 100MHz GPMC_FCLK - CTRLMMR_GPMC_CLKSEL[0] CLK_SEL = 1 = MAIN_PLL2_HSDIV7_CLKOUT (100/60 MHz)
(20) 假设 GPMC 引脚与器件之间的布线长度小于 4 英寸,并且 100MHz 同步模式下的长度在 200ps 内匹配。
(21) 在 div_by_1_mode 下,GPMC0_CLK 指 GPMC0_CLKOUT 或 GPMC0_FCLK_MUX (自由运行)。这两个信号都被引脚多路复用到同一个引脚
– GPMC_CONFIG1_i 寄存器:GPMCFCLKDIVIDER = 0h:
– GPMC0_CLK 频率 = 在 not_div_by_1_mode 中的 GPMC_FCLK 频率
,GPMC0_CLK 仅指 GPMC0_CLKOUT。当 GPMCFCLKDIVIDER > 0,则不能对 GPMC0_FCLK_MUX 进行时钟分频以匹配 GPMC0_CLKOUT 频率
– GPMC_CONFIG1_i 寄存器:GPMCFCLKDIVIDER = 1h 至 3h:
– GPMC0_CLK = GPMC_FCLK 频率/(2 至 4)