34.20 Register Summary
The SMC is programmed using the registers listed below. For each chip select, a set of four registers is used to program the parameters of the external device connected on it. The number of SMC_SETUP, SMC_PULSE, SMC_CYCLE and SMC_MODE registers depends on the number of chip selects. Sixteen bytes (0x10) are required per chip select.
Note: The user must confirm the SMC configuration by writing any one of the SMC_MODE
registers.
Offset | Name | Bit Pos. | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|
0x00 | SMC_SETUP0 | 31:24 | NCS_RD_SETUP[5:0] | |||||||
23:16 | NRD_SETUP[5:0] | |||||||||
15:8 | NCS_WR_SETUP[5:0] | |||||||||
7:0 | NWE_SETUP[5:0] | |||||||||
0x04 | SMC_PULSE0 | 31:24 | NCS_RD_PULSE[6:0] | |||||||
23:16 | NRD_PULSE[6:0] | |||||||||
15:8 | NCS_WR_PULSE[6:0] | |||||||||
7:0 | NWE_PULSE[6:0] | |||||||||
0x08 | SMC_CYCLE0 | 31:24 | NRD_CYCLE[8] | |||||||
23:16 | NRD_CYCLE[7:0] | |||||||||
15:8 | NWE_CYCLE[8] | |||||||||
7:0 | NWE_CYCLE[7:0] | |||||||||
0x0C | SMC_MODE0 | 31:24 | PS[1:0] | PMEN | ||||||
23:16 | TDF_MODE | TDF_CYCLES[3:0] | ||||||||
15:8 | DBW[1:0] | BAT | ||||||||
7:0 | EXNW_MODE[1:0] | WRITE_MODE | READ_MODE | |||||||
0x10 | SMC_SETUP1 | 31:24 | NCS_RD_SETUP[5:0] | |||||||
23:16 | NRD_SETUP[5:0] | |||||||||
15:8 | NCS_WR_SETUP[5:0] | |||||||||
7:0 | NWE_SETUP[5:0] | |||||||||
0x14 | SMC_PULSE1 | 31:24 | NCS_RD_PULSE[6:0] | |||||||
23:16 | NRD_PULSE[6:0] | |||||||||
15:8 | NCS_WR_PULSE[6:0] | |||||||||
7:0 | NWE_PULSE[6:0] | |||||||||
0x18 | SMC_CYCLE1 | 31:24 | NRD_CYCLE[8] | |||||||
23:16 | NRD_CYCLE[7:0] | |||||||||
15:8 | NWE_CYCLE[8] | |||||||||
7:0 | NWE_CYCLE[7:0] | |||||||||
0x1C | SMC_MODE1 | 31:24 | PS[1:0] | PMEN | ||||||
23:16 | TDF_MODE | TDF_CYCLES[3:0] | ||||||||
15:8 | DBW[1:0] | BAT | ||||||||
7:0 | EXNW_MODE[1:0] | WRITE_MODE | READ_MODE | |||||||
0x20 | SMC_SETUP2 | 31:24 | NCS_RD_SETUP[5:0] | |||||||
23:16 | NRD_SETUP[5:0] | |||||||||
15:8 | NCS_WR_SETUP[5:0] | |||||||||
7:0 | NWE_SETUP[5:0] | |||||||||
0x24 | SMC_PULSE2 | 31:24 | NCS_RD_PULSE[6:0] | |||||||
23:16 | NRD_PULSE[6:0] | |||||||||
15:8 | NCS_WR_PULSE[6:0] | |||||||||
7:0 | NWE_PULSE[6:0] | |||||||||
0x28 | SMC_CYCLE2 | 31:24 | NRD_CYCLE[8] | |||||||
23:16 | NRD_CYCLE[7:0] | |||||||||
15:8 | NWE_CYCLE[8] | |||||||||
7:0 | NWE_CYCLE[7:0] | |||||||||
0x2C | SMC_MODE2 | 31:24 | PS[1:0] | PMEN | ||||||
23:16 | TDF_MODE | TDF_CYCLES[3:0] | ||||||||
15:8 | DBW[1:0] | BAT | ||||||||
7:0 | EXNW_MODE[1:0] | WRITE_MODE | READ_MODE | |||||||
0x30 | SMC_SETUP3 | 31:24 | NCS_RD_SETUP[5:0] | |||||||
23:16 | NRD_SETUP[5:0] | |||||||||
15:8 | NCS_WR_SETUP[5:0] | |||||||||
7:0 | NWE_SETUP[5:0] | |||||||||
0x34 | SMC_PULSE3 | 31:24 | NCS_RD_PULSE[6:0] | |||||||
23:16 | NRD_PULSE[6:0] | |||||||||
15:8 | NCS_WR_PULSE[6:0] | |||||||||
7:0 | NWE_PULSE[6:0] | |||||||||
0x38 | SMC_CYCLE3 | 31:24 | NRD_CYCLE[8] | |||||||
23:16 | NRD_CYCLE[7:0] | |||||||||
15:8 | NWE_CYCLE[8] | |||||||||
7:0 | NWE_CYCLE[7:0] | |||||||||
0x3C | SMC_MODE3 | 31:24 | PS[1:0] | PMEN | ||||||
23:16 | TDF_MODE | TDF_CYCLES[3:0] | ||||||||
15:8 | DBW[1:0] | BAT | ||||||||
7:0 | EXNW_MODE[1:0] | WRITE_MODE | READ_MODE | |||||||
0x40 | SMC_SETUP4 | 31:24 | NCS_RD_SETUP[5:0] | |||||||
23:16 | NRD_SETUP[5:0] | |||||||||
15:8 | NCS_WR_SETUP[5:0] | |||||||||
7:0 | NWE_SETUP[5:0] | |||||||||
0x44 | SMC_PULSE4 | 31:24 | NCS_RD_PULSE[6:0] | |||||||
23:16 | NRD_PULSE[6:0] | |||||||||
15:8 | NCS_WR_PULSE[6:0] | |||||||||
7:0 | NWE_PULSE[6:0] | |||||||||
0x48 | SMC_CYCLE4 | 31:24 | NRD_CYCLE[8] | |||||||
23:16 | NRD_CYCLE[7:0] | |||||||||
15:8 | NWE_CYCLE[8] | |||||||||
7:0 | NWE_CYCLE[7:0] | |||||||||
0x4C | SMC_MODE4 | 31:24 | PS[1:0] | PMEN | ||||||
23:16 | TDF_MODE | TDF_CYCLES[3:0] | ||||||||
15:8 | DBW[1:0] | BAT | ||||||||
7:0 | EXNW_MODE[1:0] | WRITE_MODE | READ_MODE | |||||||
0x50 | SMC_SETUP5 | 31:24 | NCS_RD_SETUP[5:0] | |||||||
23:16 | NRD_SETUP[5:0] | |||||||||
15:8 | NCS_WR_SETUP[5:0] | |||||||||
7:0 | NWE_SETUP[5:0] | |||||||||
0x54 | SMC_PULSE5 | 31:24 | NCS_RD_PULSE[6:0] | |||||||
23:16 | NRD_PULSE[6:0] | |||||||||
15:8 | NCS_WR_PULSE[6:0] | |||||||||
7:0 | NWE_PULSE[6:0] | |||||||||
0x58 | SMC_CYCLE5 | 31:24 | NRD_CYCLE[8] | |||||||
23:16 | NRD_CYCLE[7:0] | |||||||||
15:8 | NWE_CYCLE[8] | |||||||||
7:0 | NWE_CYCLE[7:0] | |||||||||
0x5C | SMC_MODE5 | 31:24 | PS[1:0] | PMEN | ||||||
23:16 | TDF_MODE | TDF_CYCLES[3:0] | ||||||||
15:8 | DBW[1:0] | BAT | ||||||||
7:0 | EXNW_MODE[1:0] | WRITE_MODE | READ_MODE | |||||||
0x60 ... 0x7F | Reserved | |||||||||
0x80 | SMC_OCMS | 31:24 | ||||||||
23:16 | ||||||||||
15:8 | CS5SE | CS4SE | CS3SE | CS2SE | CS1SE | CS0SE | ||||
7:0 | TAMPCLR | SMSE | ||||||||
0x84 | SMC_KEY1 | 31:24 | KEY1[31:24] | |||||||
23:16 | KEY1[23:16] | |||||||||
15:8 | KEY1[15:8] | |||||||||
7:0 | KEY1[7:0] | |||||||||
0x88 | SMC_KEY2 | 31:24 | KEY2[31:24] | |||||||
23:16 | KEY2[23:16] | |||||||||
15:8 | KEY2[15:8] | |||||||||
7:0 | KEY2[7:0] | |||||||||
0x8C ... 0x8F | Reserved | |||||||||
0x90 | SMC_SRIER | 31:24 | ||||||||
23:16 | ||||||||||
15:8 | ||||||||||
7:0 | SRIE | |||||||||
0x94 ... 0xE3 | Reserved | |||||||||
0xE4 | SMC_WPMR | 31:24 | WPKEY[23:16] | |||||||
23:16 | WPKEY[15:8] | |||||||||
15:8 | WPKEY[7:0] | |||||||||
7:0 | WPEN | |||||||||
0xE8 | SMC_WPSR | 31:24 | SWETYP[1:0] | |||||||
23:16 | WPVSRC[15:8] | |||||||||
15:8 | WPVSRC[7:0] | |||||||||
7:0 | SWE | SEQE | WPVS |