2015-07-14 07:45 AM
Hi,
we are planning to use 8-bit NAND flash with STM32F100ZCTx. We are referring document ''STM32 Advanced NAND Flash Driver for SLC NAND'' link is below http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00091013.pdf In this document page 34, showing list of supported NAND flash. It looks like all NAND parts are obsolete. we are planning to use 2GB NAND from Micron. please confirm that whether STM32F100ZCTx will support Micron 2GB 8bit NAND flash or not. or please suggest equivalent active part which is supported by STM32F100ZCTx. #stm32f100 #nand-fsmc2015-07-14 08:01 AM
The FSMC just provides a physical interface to the NAND device. Dealing with the Reading, Writing, Erase Blocks, ECC and wear leveling stuff is all pretty much on the *developer*.
You need to read the documentation for the part you have chosen and decide if you can handle it, or not. Remember the erase blocks are generally getting larger, and your device has finite SRAM to handle that, and as the geometry of the NAND shrinks the more unreliable it is, and requires more effective/stronger ECC implementations. A lot of the newer NAND parts can handle their own ECC syndrome generation/checking, but the correction task is still all on the microprocessor, and your software implementation. Consider if SDIO either as MicroSD, or eMMC is a more future looking way forward.