| CMSIS-Driver Peripheral Interface for Middleware and Application Code |

Loading...
Searching...
No Matches
Macros
NAND Bus Modes
NAND Interface » NAND Control Codes

Specify bus mode of the NAND interface. More...

## Macros
#define | ARM_NAND_BUS_SDR (0x00UL << ARM_NAND_BUS_INTERFACE_Pos)
| Data Interface: SDR (Single Data Rate) - Traditional interface (default)
#define | ARM_NAND_BUS_DDR (0x01UL << ARM_NAND_BUS_INTERFACE_Pos)
| Data Interface: NV-DDR (Double Data Rate)
#define | ARM_NAND_BUS_DDR2 (0x02UL << ARM_NAND_BUS_INTERFACE_Pos)
| Data Interface: NV-DDR2 (Double Data Rate)
#define | ARM_NAND_BUS_TIMING_MODE_0 (0x00UL << ARM_NAND_BUS_TIMING_MODE_Pos)
| Timing Mode 0 (default)
#define | ARM_NAND_BUS_TIMING_MODE_1 (0x01UL << ARM_NAND_BUS_TIMING_MODE_Pos)
| Timing Mode 1.
#define | ARM_NAND_BUS_TIMING_MODE_2 (0x02UL << ARM_NAND_BUS_TIMING_MODE_Pos)
| Timing Mode 2.
#define | ARM_NAND_BUS_TIMING_MODE_3 (0x03UL << ARM_NAND_BUS_TIMING_MODE_Pos)
| Timing Mode 3.
#define | ARM_NAND_BUS_TIMING_MODE_4 (0x04UL << ARM_NAND_BUS_TIMING_MODE_Pos)
| Timing Mode 4 (SDR EDO capable)
#define | ARM_NAND_BUS_TIMING_MODE_5 (0x05UL << ARM_NAND_BUS_TIMING_MODE_Pos)
| Timing Mode 5 (SDR EDO capable)
#define | ARM_NAND_BUS_TIMING_MODE_6 (0x06UL << ARM_NAND_BUS_TIMING_MODE_Pos)
| Timing Mode 6 (NV-DDR2 only)
#define | ARM_NAND_BUS_TIMING_MODE_7 (0x07UL << ARM_NAND_BUS_TIMING_MODE_Pos)
| Timing Mode 7 (NV-DDR2 only)
#define | ARM_NAND_BUS_DDR2_DO_WCYC_0 (0x00UL << ARM_NAND_BUS_DDR2_DO_WCYC_Pos)
| DDR2 Data Output Warm-up cycles: 0 (default)
#define | ARM_NAND_BUS_DDR2_DO_WCYC_1 (0x01UL << ARM_NAND_BUS_DDR2_DO_WCYC_Pos)
| DDR2 Data Output Warm-up cycles: 1.
#define | ARM_NAND_BUS_DDR2_DO_WCYC_2 (0x02UL << ARM_NAND_BUS_DDR2_DO_WCYC_Pos)
| DDR2 Data Output Warm-up cycles: 2.
#define | ARM_NAND_BUS_DDR2_DO_WCYC_4 (0x03UL << ARM_NAND_BUS_DDR2_DO_WCYC_Pos)
| DDR2 Data Output Warm-up cycles: 4.
#define | ARM_NAND_BUS_DDR2_DI_WCYC_0 (0x00UL << ARM_NAND_BUS_DDR2_DI_WCYC_Pos)
| DDR2 Data Input Warm-up cycles: 0 (default)
#define | ARM_NAND_BUS_DDR2_DI_WCYC_1 (0x01UL << ARM_NAND_BUS_DDR2_DI_WCYC_Pos)
| DDR2 Data Input Warm-up cycles: 1.
#define | ARM_NAND_BUS_DDR2_DI_WCYC_2 (0x02UL << ARM_NAND_BUS_DDR2_DI_WCYC_Pos)
| DDR2 Data Input Warm-up cycles: 2.
#define | ARM_NAND_BUS_DDR2_DI_WCYC_4 (0x03UL << ARM_NAND_BUS_DDR2_DI_WCYC_Pos)
| DDR2 Data Input Warm-up cycles: 4.
#define | ARM_NAND_BUS_DDR2_VEN (1UL << 16)
| DDR2 Enable external VREFQ as reference.
#define | ARM_NAND_BUS_DDR2_CMPD (1UL << 17)
| DDR2 Enable complementary DQS (DQS_c) signal.
#define | ARM_NAND_BUS_DDR2_CMPR (1UL << 18)
| DDR2 Enable complementary RE_n (RE_c) signal.

## Description

Specify bus mode of the NAND interface.

The defines can be used in the function ARM_NAND_Control for the parameter arg and with the ARM_NAND_BUS_MODE as the control code.

## Macro Definition Documentation

## ◆ ARM_NAND_BUS_SDR

#define ARM_NAND_BUS_SDR (0x00UL << ARM_NAND_BUS_INTERFACE_Pos)

Data Interface: SDR (Single Data Rate) - Traditional interface (default)

## ◆ ARM_NAND_BUS_DDR

#define ARM_NAND_BUS_DDR (0x01UL << ARM_NAND_BUS_INTERFACE_Pos)

Data Interface: NV-DDR (Double Data Rate)

## ◆ ARM_NAND_BUS_DDR2

#define ARM_NAND_BUS_DDR2 (0x02UL << ARM_NAND_BUS_INTERFACE_Pos)

Data Interface: NV-DDR2 (Double Data Rate)

## ◆ ARM_NAND_BUS_TIMING_MODE_0

#define ARM_NAND_BUS_TIMING_MODE_0 (0x00UL << ARM_NAND_BUS_TIMING_MODE_Pos)

Timing Mode 0 (default)

## ◆ ARM_NAND_BUS_TIMING_MODE_1

#define ARM_NAND_BUS_TIMING_MODE_1 (0x01UL << ARM_NAND_BUS_TIMING_MODE_Pos)

Timing Mode 1.

## ◆ ARM_NAND_BUS_TIMING_MODE_2

#define ARM_NAND_BUS_TIMING_MODE_2 (0x02UL << ARM_NAND_BUS_TIMING_MODE_Pos)

Timing Mode 2.

## ◆ ARM_NAND_BUS_TIMING_MODE_3

#define ARM_NAND_BUS_TIMING_MODE_3 (0x03UL << ARM_NAND_BUS_TIMING_MODE_Pos)

Timing Mode 3.

## ◆ ARM_NAND_BUS_TIMING_MODE_4

#define ARM_NAND_BUS_TIMING_MODE_4 (0x04UL << ARM_NAND_BUS_TIMING_MODE_Pos)

Timing Mode 4 (SDR EDO capable)

## ◆ ARM_NAND_BUS_TIMING_MODE_5

#define ARM_NAND_BUS_TIMING_MODE_5 (0x05UL << ARM_NAND_BUS_TIMING_MODE_Pos)

Timing Mode 5 (SDR EDO capable)

## ◆ ARM_NAND_BUS_TIMING_MODE_6

#define ARM_NAND_BUS_TIMING_MODE_6 (0x06UL << ARM_NAND_BUS_TIMING_MODE_Pos)

Timing Mode 6 (NV-DDR2 only)

## ◆ ARM_NAND_BUS_TIMING_MODE_7

#define ARM_NAND_BUS_TIMING_MODE_7 (0x07UL << ARM_NAND_BUS_TIMING_MODE_Pos)

Timing Mode 7 (NV-DDR2 only)

## ◆ ARM_NAND_BUS_DDR2_DO_WCYC_0

#define ARM_NAND_BUS_DDR2_DO_WCYC_0 (0x00UL << ARM_NAND_BUS_DDR2_DO_WCYC_Pos)

DDR2 Data Output Warm-up cycles: 0 (default)

## ◆ ARM_NAND_BUS_DDR2_DO_WCYC_1

#define ARM_NAND_BUS_DDR2_DO_WCYC_1 (0x01UL << ARM_NAND_BUS_DDR2_DO_WCYC_Pos)

DDR2 Data Output Warm-up cycles: 1.

## ◆ ARM_NAND_BUS_DDR2_DO_WCYC_2

#define ARM_NAND_BUS_DDR2_DO_WCYC_2 (0x02UL << ARM_NAND_BUS_DDR2_DO_WCYC_Pos)

DDR2 Data Output Warm-up cycles: 2.

## ◆ ARM_NAND_BUS_DDR2_DO_WCYC_4

#define ARM_NAND_BUS_DDR2_DO_WCYC_4 (0x03UL << ARM_NAND_BUS_DDR2_DO_WCYC_Pos)

DDR2 Data Output Warm-up cycles: 4.

## ◆ ARM_NAND_BUS_DDR2_DI_WCYC_0

#define ARM_NAND_BUS_DDR2_DI_WCYC_0 (0x00UL << ARM_NAND_BUS_DDR2_DI_WCYC_Pos)

DDR2 Data Input Warm-up cycles: 0 (default)

## ◆ ARM_NAND_BUS_DDR2_DI_WCYC_1

#define ARM_NAND_BUS_DDR2_DI_WCYC_1 (0x01UL << ARM_NAND_BUS_DDR2_DI_WCYC_Pos)

DDR2 Data Input Warm-up cycles: 1.

## ◆ ARM_NAND_BUS_DDR2_DI_WCYC_2

#define ARM_NAND_BUS_DDR2_DI_WCYC_2 (0x02UL << ARM_NAND_BUS_DDR2_DI_WCYC_Pos)

DDR2 Data Input Warm-up cycles: 2.

## ◆ ARM_NAND_BUS_DDR2_DI_WCYC_4

#define ARM_NAND_BUS_DDR2_DI_WCYC_4 (0x03UL << ARM_NAND_BUS_DDR2_DI_WCYC_Pos)

DDR2 Data Input Warm-up cycles: 4.

## ◆ ARM_NAND_BUS_DDR2_VEN

#define ARM_NAND_BUS_DDR2_VEN (1UL << 16)

DDR2 Enable external VREFQ as reference.

## ◆ ARM_NAND_BUS_DDR2_CMPD

#define ARM_NAND_BUS_DDR2_CMPD (1UL << 17)

DDR2 Enable complementary DQS (DQS_c) signal.

## ◆ ARM_NAND_BUS_DDR2_CMPR

#define ARM_NAND_BUS_DDR2_CMPR (1UL << 18)

DDR2 Enable complementary RE_n (RE_c) signal.