NAND Flash原理圖:
?由NAND Flash的原理圖可以看出,做為一個存儲芯片,只有I/O引腳,并沒有地址引腳,怎么傳地址?遵循一定的規范,先通過LDATA把地址傳出去,再傳數據。具體的需要查看芯片手冊。
由圖可知:IO0-IO7:既可傳送數據也可傳送地址,也可以送傳命令(是讀還是寫,還是擦除),怎么區分IO0-IO7傳送的是數據?地址?命令? 需要通過CLE與ALE的狀態來區分。
假如2440要讀取A地址的數據,或將數據寫入B地址。當CLE為高電平表示IO0-IO7傳送的是命令;當ALE為高電平表示IO0-IO7傳送的是地址;當ALE與CLE都為低電平的時候,表示IO0-IO7傳送的是數據。
CE:片選。當2440要操作訪問Nand的時候,首先必須選中。
RE:讀信號,當RE為低的時候,表示數據由Nand流向2240;
WE:寫信號,當RE為低電的時候,表示數據由2240流向Nand;
WP:寫保護,只能寫,不能擦除。
R/B:Ready信號,表示Nand Flash燒寫完成
這些引腳具體怎么組合起來的,需要查看手冊中的時序圖。
發(寫)命令的時序圖:
首先CE發出片選信號,CLE發出高電平,IO 0-7將命令驅動出去,WE寫脈沖,在寫脈沖的上升沿,Nand flash在上升沿,將IO 0-7中數據讀取出來。
發地址的時序圖:
CE片選, ALE由低變高,IO 0-7驅動 數據,WE發出寫脈沖。
輸入(寫)數據的時序圖:
CE選中,ALE、CLE低電平,2440 IO 0-7驅動 數據,WE寫信號,Nand flash根據ALE、CLE低電平,讀取數據。
輸出(讀)數據的時序圖:
CE低電平選中,RE由高變為低(Nand flash收到RE由高變低時,馬上準備數據,然后在RE的上升沿將數據發送出去),Nand flash 驅動數據到IO 0-7,在上升沿,2440取數據。
2440這些引腳發出的數據,必須滿足Nand flash的時序要求。需要查看2440芯片手冊,查看設備哪個寄存器的某些位來控制時序。
怎么設置時序:
1,看2440手冊,確定能設置哪些參數。
2,看外設(如Nand flash)手冊,確定取值
3,計算