RS_Flexible static memory controller (FSMC)
RM0082
666/844
Doc ID 018672 Rev 1
The FSMC registers are usually initialized at boot time, however it is possible to change
them at any moment.
FSMC registers can be logically arranged in two main groups:
●
Control and timing registers
): for FSMC configuration
●
Identification registers
(listed in
): eight 8-bit RO registers reporting FSMC-
specific information.
Note:
In addition to reserved locations within the control and timing registers address space
(
), offset addresses from 'h0C0 to 'hFDC are reserved for test purposes. All these
locations must not be used during normal operation.
Table 595.
FSMC control and timing registers summary
Name
Offset
Type
Description
GenMemCtrl0
0x000
RW
Controls of bank 0.
GenMemCtrl_tim0
0x004
RW
Timings of bank 0.
GenMemCtrl1
0x008
RW
Controls of bank 1.
GenMemCtrl_tim1
0x00C
RW
Timings of bank 1.
GenMemCtrl2
0x010
RW
Controls of bank 2.
GenMemCtrl_tim2
0x014
RW
Timings of bank 2.
GenMemCtrl3
0x018
RW
Controls of bank 3.
GenMemCtrl_tim3
0x01C
RW
Timings of bank 3.
0x020 to 0x03C
-
Reserved.
GenMemCtrl_PC0
0x040
RW
Controls of NAND 0.
0x044
-
Reserved.
GenMemCtrl_Comm0
0x048
RW
Timings of NAND 0 in common memory mode
GenMemCtrl_Attrib0
0x04C
RW
Timings of NAND 0 in attribute memory mode
0x050
-
Reserved.
GenMemCtrl_ECCr0
0x054
RO
NAND-Flash 0 ECC Result.
0x058 to
0x05C
-
Reserved
GenMemCtrl_PC1
0x060
RW
Controls of NAND 1
0x064
-
-
GenMemCtrl_Comm1
0x068
RW
Timings of NAND 1 in common memory
mode.
GenMemCtrl_Attrib1
0x070
-
-
0x070
-
-
GenMemCtrl_ECCr1
0x074
RO
NAND-Flash 1 ECC Result.
0x078 to 0x07C
-
Reserved.
GenMemCtrl_PC2
0x080
RW
Controls of NAND 2
0x084
-
-