on 2021-05-11 07:55 AM
FSMC is a parallel line interface used to connect microcontrollers to external memories (like NAND/NOR Flash etc) and transfer data at high speed, it is used in applications that require to process a large amount of data.
A driver provides two interfaces to interact with the outside controller: a serial interface and a parallel one. Parallel interfaces allow higher speed, hence better performances. As FSMC are parallel interfaces, they are preferred when there is the need to drive an LCD.
AN2784 and AN4570 explain how to use FSCM and FMC peripherals to drive external memories respectively for STM32F10 and STM32F30 families.