在Nand Flash寄存器的配置中ACLS、TWRPH0、TWRPH1,这三个参数可能是最让人难以理解的,这里使用的是mini2440开发板Nand Flash的型号为k9f1208。今天找了很多资料并认真的理解了一下这三个参数。
首先,ACLS、TWRPH0、TWRPH1三个参数通过NFCONF寄存器设置。
其次,ACLS、TWRPH0、TWRPH1三个参数的意义,及如何得到。
从三星的的数据手册可以看到两个时序图:
1.命令/地址时序图
2.数据时序图
1.
HCLK:数据总线的时钟。
CLE:命令控制信号。
ALE:地址控制信号。
nWE:写控制信号。
nRE:读控制信号。
2.
它们都是以HCLK的时钟信号为单位的。
TACLS: 命令/地址将要传输时建立连接的时间。
TWRPH0:命令/地址/数据传输(读/写)所需要持续的时间。
TWRPH1:命令/地址/数据,生效需要的时间。
K9F1208芯片手册上的时序图:
1:
CLE:命令控制信号。
CE:片选控制信号。
WE:写控制信号。
ALE:地址控制信号。
I/O:数据传输端口。
2:
tcs:即将传输时建立连接需要的时间,相当于TACLS。
twp:数据传输时所需要持续的时间,相当于TWRPH0。
tclh:数据生效所需要持续的时间,相当于TWRPH1。
K9F1208芯片手册给出的工作在3.3V电压下的相关参数:
注:给出的是最小值,所设置的参数要大于其值。