cancel
Showing results for 
Search instead for 
Did you mean: 

Practical implementation of NAND using FMC in STM32H723

SOgal.1
Associate II

Hi,

I am implementing an application that uses FMC with a Micron NAND 8bit 16Gb Asynchronous MT29F16G08ABACA. My questions are more theoretical:

1. Is it convenient to access this memory using FMC? I have read somewhere in this forum that also eMMC (SDMMC peripheral) would be a good option. My chip is the asynchronous version of this NAND Flash.

2. What is needed to have a complete usable implementation of this NAND? I am thinking about using LevelX and FileX together with the FMC's hardware ECC correction. Is my reasoning correct?

 

Thanks,

Sebasthian

1 REPLY 1
KDJEM.1
ST Employee

Hello @SOgal.1;

 

The main feature of the FMC controller is interfacing with static-memory mapped devices including:
– Static random access memory (SRAM)
– NOR Flash memory/OneNAND Flash memory
– PSRAM (4 memory banks)
– NAND Flash memory with ECC hardware to check up to 8 Kbytes of data 

 

The FMC controller includes an error correction code computation hardware block. It reduces the host CPU workload when processing the ECC by software. The ECC block is associated with NAND bank.

 

For more information, I recommend you to look at RM0468 precisely sections 24.6.2 NAND Flash memory address mapping, 24.8 NAND Flash controller and 24.8.6 Computation of the error correction code (ECC) in NAND Flash memory.

Also, I think How to configure the FMC peripheral to interface an STM32 MCU with an external NAND flash memory FAQ can help you to start with FMC and NAND memory.

 

I hope this help you.

 

Thank you.

Kaouthar

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.