Nand flash
原理圖上有data0-data7 共8個引角
容量為256M*8bit ,所以地址位應該有28位,原理圖上只有data0-data7,所以需要發出多次地址信號
1命令、地址、數據復用
2地址多次發出
Nand flash與內存不同,不能直接讀寫,要先發出命令,再發出地址,再讀寫數據
CLE 為高電平 data0-data7傳輸的是命令
ALE 為高電平 data0-data7傳輸的是地址
CLE和ALE兩者都為低電平時,data0-data7傳輸的為數據
nWE=0,為低電平時,表示寫
Nand flash 讀取信息
查看K9F2G08U0A數據手冊:
Function 1st Cycle 2nd Cycle Acceptable Command during Busy
Read 00h 30h
查看6410芯片手冊
1初始化nandflash控制器:時間參數/使能片選引角
Nand flash / s3c6410
nCE nCS2_NAND(Xm0CSn2/GPO0)
2 命令/地址/讀數據
發送命令:把命令寫到NFCMMD寄存器
發送地址:把地址寫到NFADDR寄存器
發送數據: 把數據寫到NFDATA寄存器
讀數據: 讀NFDATA寄存器
Openjtag 操作nand flash
1讀id:
(1) 初始化:
查看芯片手冊
MEM_SYS_CFG 0x7E00_F120 R/W Configure memory subsystem 0x0000_0080
Xm0CSn[2]
----1- SROMC CS2
----0-OneNANDC CS0
---- 0- NFCON CS0
設置MEM_SYS_CFG=0,讓Xm0CSn[2]用作nand flash的片選信號
Mdw 0x7E00F120
//memmory write word
Mww 0x7E00F120 0
查看芯片手冊
NFCONF 0x70200000 R/W NAND Flash Configuration register 0xX000100X
設置時間參數
Mww 0x70200000 0x8000777e
(2) 發送使能信號
查看芯片手冊
NFCONT 0x70200004 R/W NAND Flash control register 0x000100C6
Soft Lock [16] Soft Lock configuration
0: Disable lock 1: Enable lock
Reg_nCE0 [1] NAND Flash Memory Xm0CSn2 signal control
0: Force Xm0CSn2 to low(Enable chip select)
1: Force Xm0CSn2 to High(Disable chip select)
Note: This value is only valid while MODE bit is 1
MODE [0] NAND Flash controller operating mode
0: NAND Flash Controller Disable (Don’t work)
1: NAND Flash Controller Enable
NFCONT(0x70200004) [0] = 1 /* 使能nand flash控制器 */
NFCONT(0x70200004) [1] = 0 /* 讓xm0csn[2]輸出0 */
NFCONT(0x70200004) [16] = 0 /* soft lock */
mdw 0x70200004 /* 0x100c6 */
mww 0x70200004 0xc5
(3) 發送讀id命令
查看芯片手冊:
NFCMMD 0x70200008 R/W NAND Flash command set register 0x00
查看K9F2G08U0A數據手冊:
Read ID 90h -
//復位
Mwb 0x70200008 0xff
//把0x90寫到NFCMMD( 0x70200008)
Mwb 0x70200008 0x90
(4) 發出地址0
NFADDR 0x7020000C R/W NAND Flash address set register 0x0000XX00
//把把0寫到NFADDR()
Mwb 0x7020000C 0
(5) 讀數據
NFDATA 0x70200010 R/W NAND Flash data register 0xXXXX
Mdb 0x70200010
2 讀數據
(1). 初始化
mww 0x7E00F120 0 /* 把xm0csn[2]配置為nand flash的片選信號 */
mww 0x70200000 0x8000777e /* 設置時間參數 */
(2) 發出片選信號
mww 0x70200004 0xc5
(3) 發出復位信號
mwb 0x70200008 0xff
(4) 發出讀命令
mwb 0x70200008 0
(5)發出地址
mwb 0x7020000C 0
mwb 0x7020000C 0
mwb 0x7020000C 0
mwb 0x7020000C 0
mwb 0x7020000C 0
(6) 發出0x30命令
mwb 0x70200008 0x30
(7) 讀數據
mdb 0x70200010
推薦閱讀最新更新時間:2025-05-01 10:28
設計資源 培訓 開發板 精華推薦
- DER-920 - 使用 HiperPFS-4 和基于 PowiGaN 的 LYTSwitch-6 的 65 W 2 級升壓和隔離反激式 3 路可調光 LED 鎮流器
- 電腦usb外拓5V板
- 使用 Silicon Labs 的 EZR32WG330F256R63G 的參考設計
- DM182018,MiWi 協議 - Wi-Fi 無線演示套件,用于評估和試驗 MiWi 協議到 Wi-Fi 網關解決方案
- MC34072DR2G 交流耦合同相放大器典型應用
- 960 至 1000MHz,用于遠程控制的 IEEE 802.15.4 射頻收發器
- 【廣東工業大學】簡易晶體管放大器
- 使用 ROHM Semiconductor 的 BA15BC0WT-V5 的參考設計
- 【CW32】KODO-ESC無刷電機控制器
- EVAL-L9907,用于 L9907 的評估板,用于 3 相 BLDC 電機的 FET 驅動器