| 编号(2) |
参数 |
说明 |
模式(19) |
最小值 |
最大值 |
最小值 |
最大值 |
单位 |
| 100MHz(20) |
133MHz(20) |
| F0 |
tc(clk) |
周期,输出时钟 GPMC_CLK(18) |
div_by_1_mode; |
10 |
|
7.52 |
|
ns |
| F1 |
tw(clkH) |
典型脉冲持续时间,输出时钟 GPMC_CLK 高电平 |
div_by_1_mode |
0.475*P(15)- 0.3 |
|
0.475*P(15)- 0.3 |
|
ns |
| F1 |
tw(clkL) |
典型脉冲持续时间,输出时钟 GPMC_CLK 低电平 |
div_by_1_mode |
0.475*P(15)- 0.3 |
|
0.475*P(15)- 0.3 |
|
ns |
| F2 |
td(clkH-csnV) |
延迟时间,输出时钟 GPMC_CLK 上升沿到输出片选 GPMC_CSn[i] 转换(14) |
div_by_1_mode 无 extra_delay |
F(6)-2.2 |
F+3.75 |
F(6)-2.2 |
F(6)+3.75 |
ns |
| F3 |
td(clkH-CSn[i]V) |
延迟时间,输出时钟 GPMC_CLK 上升沿到输出片选 GPMC_CSn[i] 无效(14) |
div_by_1_mode 无 extra_delay |
E(5)-2.2 |
E(5)+3.75 |
E(5)-2.2 |
E(5)+3.75 |
ns |
| F4 |
td(aV-clk) |
延迟时间,输出地址 GPMC_A[27:1] 有效到输出时钟 GPMC_CLK 第一个边沿 |
div_by_1_mode |
B(2)-2.3 |
B(2)+4.5 |
B(2)-2.3 |
B(2)+4.5 |
ns |
| F5 |
td(clkH-aIV) |
延迟时间,输出时钟 GPMC_CLK 上升沿到输出地址 GPMC_A[27:1] 无效 |
div_by_1_mode; |
-2.3 |
4.5 |
-2.3 |
4.5 |
ns |
| F6 |
td(be[x]nV-clk) |
延迟时间,输出低字节使能和命令锁存使能 GPMC_BE0n_CLE、输出高字节使能 GPMC_BE1n 有效到输出时钟 GPMC_CLK 第一个边沿 |
div_by_1_mode |
B(2)-2.3 |
B(2)+1.9 |
B(2)-2.3 |
B(2)+1.9 |
ns |
| F7 |
td(clkH-be[x]nIV) |
延迟时间,输出时钟 GPMC_CLK 上升沿到输出低字节使能和命令锁存使能 GPMC_BE0n_CLE、输出高字节使能 GPMC_BE1n 有效(11) |
div_by_1_mode |
D(4)-2.3 |
D(4)+1.9 |
D(4)-2.3 |
D(4)+1.9 |
ns |
| F7 |
td(clkL-be[x]nIV) |
延迟时间,GPMC_CLK 下降沿到 GPMC_BE0n_CLE、GPMC_BE1n 无效(12) |
div_by_1_mode |
D(4)-2.3 |
D(4)+1.9 |
D(4)-2.3 |
D(4)+1.9 |
ns |
| F7 |
td(clkL-be[x]nIV) |
延迟时间,GPMC_CLK 下降沿到 GPMC_BE0n_CLE、GPMC_BE1n 无效(13) |
div_by_1_mode |
D(4)-2.3 |
D(4)+1.9 |
D(4)-2.3 |
D(4)+1.9 |
ns |
| F8 |
td(clkH-advn) |
延迟时间,输出时钟 GPMC_CLK 上升沿到输出地址有效和地址锁存使能 GPMC_ADVn_ALE 转换 |
div_by_1_mode 无 extra_delay |
G(7)-2.3 |
G(7)+4.5 |
G(7)-2.3 |
G(7)+4.5 |
ns |
| F9 |
td(clkH-advnIV) |
延迟时间,输出时钟 GPMC_CLK 上升沿到输出地址有效和地址锁存使能 GPMC_ADVn_ALE 无效 |
div_by_1_mode; 无 extra_delay |
D(4)-2.3 |
D(4)+4.5 |
D(4)-2.3 |
D(4)+4.5 |
ns |
| F10 |
td(clkH-oen) |
延迟时间,输出时钟 GPMC_CLK 上升沿到输出使能 GPMC_OEn_REn 转换 |
div_by_1_mode 无 extra_delay |
H(8)-2.3 |
H(8)+3.5 |
H(8)-2.3 |
H(8)+3.5 |
ns |
| F11 |
td(clkH-oenIV) |
延迟时间,输出时钟 GPMC_CLK 上升沿到输出使能 GPMC_OEn_REn 无效 |
div_by_1_mode 无 extra_delay |
E(8)-2.3 |
E(8)+3.5 |
E(8)-2.3 |
E(8)+ 3.5 |
ns |
| F14 |
td(clkH-wen) |
延迟时间,输出时钟 GPMC_CLK 上升沿到输出写入使能 GPMC_WEn 转换 |
div_by_1_mode 无 extra_delay |
I(9)- 2.3 |
I(9)+4.5 |
I(9)- 2.3 |
I(9)+4.5 |
ns |
| F15 |
td(clkH-do) |
延迟时间,输出时钟 GPMC_CLK 上升沿到输出数据 GPMC_AD[15:0] 转换(11) |
div_by_1_mode |
J(10)-2.3 |
J(10)+2.7 |
J(10)-2.3 |
J(10)+2.7 |
ns |
| F15 |
td(clkL-do) |
延迟时间,GPMC_CLK 下降沿到 GPMC_AD[15:0] 数据总线转换(12) |
div_by_1_mode |
J(10)-2.3 |
J(10)+2.7 |
J(10)-2.3 |
J(10)+2.7 |
ns |
| F15 |
td(clkL-do) |
延迟时间,GPMC_CLK 下降沿到 GPMC_AD[15:0] 数据总线转换(13) |
div_by_1_mode |
J(10)-2.3 |
J(10)+2.7 |
J(10)-2.3 |
J(10)+2.7 |
ns |
| F17 |
td(clkH-be[x]n) |
延迟时间,输出时钟 GPMC_CLK 上升沿到输出低字节使能和命令锁存使能 GPMC_BE0n_CLE 转换(11) |
div_by_1_mode |
J(10)-2.3 |
J(10)+1.9 |
J(10)-2.3 |
J(10)+1.9 |
ns |
| F17 |
td(clkL-be[x]n) |
延迟时间,GPMC_CLK 下降沿到 GPMC_BE0n_CLE、GPMC_BE1n 转换(12) |
div_by_1_mode |
J(10)-2.3 |
J(10)+1.9 |
J(10)-2.3 |
J(10)+1.9 |
ns |
| F17 |
td(clkL-be[x]n) |
延迟时间,GPMC_CLK 下降沿到 GPMC_BE0n_CLE、GPMC_BE1n 转换(13) |
div_by_1_mode |
J(10)-2.3 |
J(10)+1.9 |
J(10)-2.3 |
J(10)+1.9 |
ns |
| F18 |
tw(csnV) |
脉冲持续时间,输出片选 GPMC_CSn[i] 低电平(14) |
读取 |
A(1) |
|
A(1) |
|
ns |
| 写入 |
A(1) |
|
A(1) |
|
ns |
| F19 |
tw(be[x]nV) |
脉冲持续时间,输出低字节使能和命令锁存使能 GPMC_BE0n_CLE、输出高字节使能 GPMC_BE1n 低电平 |
读取 |
C(3) |
|
C(3) |
|
ns |
| 写入 |
C(3) |
|
C(3) |
|
ns |
| F20 |
tw(advnV) |
脉冲持续时间,输出地址有效和地址锁存使能 GPMC_ADVn_ALE 低电平 |
读取 |
K(16) |
|
K(16) |
|
ns |
| 写入 |
K(16) |
|
K(16) |
|
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)
对于写入模式下的 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)
(8) 对于 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)
(9) 对于 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) 对于 CLK DIV 1 模式,仅限第一次传输。
(12) 半周期;对于 CLK DIV 1 模式,针对初始传输后的所有数据。
(13) GPMC_CLKOUT 的半个周期;对于 CLK DIV 1 模式以外的模式,针对所有数据。GPMC_CLKOUT 从 GPMC_FCLK 进行分频。
(14) 在 GPMC_CSn[i] 中,i 等于 0、1、2 或 3。在 GPMC_WAIT[j] 中,j 等于 0、1、2 或 3。
(15) P = 以 ns 为单位的 GPMC_CLK 周期
(16) 对于读取:K = (ADVRdOffTime - ADVOnTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17)对于写入:K = (ADVWrOffTime - ADVOnTime) × (TimeParaGranularity + 1) × GPMC_FCLK
(17) (17) GPMC_FCLK 是通用存储器控制器内部功能时钟周期(以 ns 为单位)。
(18) 与 GPMC_CLK 输出时钟相关的最大和最小频率可在 GPMC 模块中通过设置 GPMC_CONFIG1_i 配置寄存器位字段 GPMCFCLKDIVIDER 进行编程。
(19) 对于 div_by_1_mode:
- GPMC_CONFIG1_i 寄存器:GPMCFCLKDIVIDER = 0h:
- GPMC_CLK 频率 = GPMC_FCLK 频率
对于无 extra_delay 的情况:
- GPMC_CONFIG2_i 寄存器:CSEXTRADELAY = 0h = CSn 时序控制信号不延迟
- GPMC_CONFIG4_i 寄存器:WEEXTRADELAY = 0h = nWE 时序控制信号不延迟
- GPMC_CONFIG4_i 寄存器:OEEXTRADELAY = 0h = nOE 时序控制信号不延迟
- GPMC_CONFIG3_i 寄存器:ADVEXTRADELAY = 0h = nADV 时序控制信号不延迟
(20) 对于 100MHz:
- CTRLMMR_GPMC_CLKSEL[1-0] CLK_SEL = 01 = MAIN_PLL2_HSDIV1_CLKOUT / 3
对于 133MHz:
- CTRLMMR_GPMC_CLKSEL[1-0] CLK_SEL = 00 = MAIN_PLL0_HSDIV3_CLKOUT