1. Device Overview & General Information
️· Type: NAND Flash Memory (likely a GigaDevice product – indicated by MID=C8h)
️· Capacity: 1 Gigabyte (1Gb)
️· Key Features:
- Supports various data transfer speeds (x1, x2, x4, dual IO, quad IO)
- Error Correction Code (ECC) capability (ECC_EN feature)
- OTP (One-Time Programmable) features for protection and configuration (OTP_PRT/OTP_EN)
- Block locking capability (BRWD, BP2, BP1, BP0, INV, CMP)
- Quad Enable (QE) for supporting Quad IO
- Reset functionality for status register bits
2. Addressing & Data Organization
️· Page Read Address: 24-bit address is required
️· Data Read Wrap: When reading, data wraps around the 2112-byte section. This means if you read beyond the end, it starts again from the beginning.
️· Address Range: The device has a defined address range (likely related to the 2112-byte section).
3. Key Commands & Operations (Sequence & Purpose)
️· Write Enable (WREN - 06H): Must be executed before Page Program, Block Erase, or OTP programming. Sets the WEL (Write Enable Latch).
️· Write Disable (WRDI - 04H): Resets the WEL.
️· Page Read (13H): Transfers data from the NAND Flash array to the cache register. Requires a 24-bit address.
️· Read from Cache (03H/0BH): Reads data from the cache register. Used after Page Read.
️· Read from Cache x2 (3BH): Reads data from cache register x2.
️· Read from Cache x4 (6BH): Reads data from cache register x4 (QE must be enabled).
️· Read from Cache Dual IO (BBH): Reads data from cache using Dual IO.
️· Read from Cache Quad IO (EBH): Reads data from cache using Quad IO.
️· Get Features (0FH): Reads the status register (WEL, E_FAIL, P_FAIL, etc.).
️· Set Features (1FH): Modifies feature settings (OTP protection, Block Locking, etc.).
️· Program Load (02H, 0x32H, 0x84H, 0xC4H/34H, 0x72H): (Details on parameters are provided). Loads data to the NAND for programming.
️· Program Execute (10H): Executes the programming operation.
️· Block Erase (D8H): Erases a 128KB block.
️· Reset (FFH): Resets the device.
4. Feature Settings (from Table 7-1)
️· BRWD: Block Locking (if enabled and WP# is LOW, block lock register cannot be changed)
️· OTP_PRT/OTP_EN: OTP (One-Time Programmable) protection/enable
️· ECC_EN: Enables Error Correction Code (ECC)
️· QE: Enables Quad IO
️· WEL: Write Enable Latch (status - read/write)
️· OIP: Output Driver Polarity
5. Important Notes & Requirements
️· WEL must be set before write/erase operations.
️· Data wrap-around occurs during read operations.
️· Certain features require specific conditions to be met (e.g., QE for x4 read, BRWD and WP# for block locking).
️· Dummy bytes are used in certain commands and operations.
️· Commands have specific address formats and parameter sequences.