nandflash中TACLS的设置
下图自S3C2440
图1 CLE/ALE时序图
图2 nWE和nRE时序图
从S3C2440手册中我们可以得到(由图1可知):
TACLS为CLE/ALE有效到nWE有效之间的持续时间;
TWRPH0为nWE的有效持续时间;
TWRPH1为nWE无效到CLE/ALE无效之间的持续时间。
这些时间都是以HCLK为单位的。
通过查阅nandflash(如K9F2G08U0A)的数据手册,我们可以找到并计算与S3C2440相对应的时序:K9F2G08U0A中的Twp与TWRPH0相对应,Tclh与TWRPH1相对应, TACLS不一定与TCLS相对应,还有可能与TCLS-TWP相对应(跟具体的nandflash有关,不同的数据手册有时候会看到不同的时序图)。K9F2G08U0A给出的都是最小时间, 2440只要满足它的最小时间即可。TACLS、TWRPH0、TWRPH1这三个变量取值大一些会更保险
之前一直搞不明白TACLS的设置,主要是因为没有认识到对于不同的flash芯片,他们的时序图有可能是有区别的,由此就导致了以下两种可能情况:
1、TACLS =TCLS-TWP
2、TACLS=TCLS
我们要结合S3C2440芯片手册和K9F2G08UA芯片手册来确定TACLS到底是上述情况的哪一种
观察以下三个图就可以体会到对于不同的nandflash芯片,可以得到与S3c2440中TACLS不同的对应关系
S3C2440芯片手册中:
k9f2g08中
k9f1208中