NAND FLASH 25N01GV with STM32H725 sector erase failure
Hello everyone, I am trying to use STM32H725 processor with NAND FLASH 25N01GV. The installation seems successful. But sector erase always fails with the same error Status Register(0xC0) = 0x04 (EFAIL - Erase Failure )
1. JEDEC ID read successful.
W25XXX_OP_READ_JEDEC_ID
WRITE | DUMMY | READ |
0x9F | 1 BYTES | 0xEF,0xAA,0x21 |
2. Setting Up FLASH IC
a. W25XXX_OP_RST
WRITE | DUMMY | READ |
0xFF | 0 BYTES |
|
b. W25XXX_OP_WRITE_ENABLE
WRITE | DUMMY | READ |
0x06 | 0 BYTES |
|
c. READ W25XXX_REG_CONF (RD REGISTER 0xB0 = 0x18 )
WRITE | DUMMY | READ |
0x05,0xB0 | 0 BYTES | 0x18 (En ECC, Buffer Mode) |
d. WRITE W25XXX_REG_PROT (WR REGISTER 0xA0 = 0x00 )
WRITE | DUMMY | READ |
0x01,0xA0,0x00 | 0 BYTES |
|
e. WRITE W25XXX_REG_CONF (WR REGISTER 0xB0 = 0x18 )
WRITE | DUMMY | READ |
0x01,0xB0,0x18 | 0 BYTES |
|
e. READ W25XXX_OP_BBM_READ_LUT (RD LUTs 0xA5 = 0x00,0x00,.., 0x00 )
WRITE | DUMMY | READ |
0x0A5 | 1 BYTES | 0x00,0x00,.., 0x00 (80 bytes) |
f. READ W25XXX_OP_BBM_READ_LUT (RD LUTs 0xA5 = 0x00,0x00,.., 0x00 )
WRITE | DUMMY | READ |
0x0A5 | 1 BYTES | 0x00,0x00,.., 0x00 (80 bytes) |
3. Sector Erase:
a. WRITE W25XXX_OP_BLOCK_ERASE (BLOCK ERASE 0xD8 = 0x0000 )
WRITE | DUMMY | READ |
0xD8,0x00,0x00,0x00 | 1 BYTES |
|
b. READ W25XXX_REG_STAT (RD REGISTER 0xC0 = 0x04 )
WRITE | DUMMY | READ |
0x05,0xC0 | 0 BYTES | 0x04 (EFAIL - Erase Failure ) |