STM32F439xx HAL User Manual
Defines
NAND Private Constants
NAND

Defines

#define NAND_DEVICE1   0x70000000U
#define NAND_DEVICE2   0x80000000U
#define NAND_WRITE_TIMEOUT   0x01000000U
#define CMD_AREA   ((uint32_t)(1U<<16U)) /* A16 = CLE high */
#define ADDR_AREA   ((uint32_t)(1U<<17U)) /* A17 = ALE high */
#define NAND_CMD_AREA_A   ((uint8_t)0x00)
#define NAND_CMD_AREA_B   ((uint8_t)0x01)
#define NAND_CMD_AREA_C   ((uint8_t)0x50)
#define NAND_CMD_AREA_TRUE1   ((uint8_t)0x30)
#define NAND_CMD_WRITE0   ((uint8_t)0x80)
#define NAND_CMD_WRITE_TRUE1   ((uint8_t)0x10)
#define NAND_CMD_ERASE0   ((uint8_t)0x60)
#define NAND_CMD_ERASE1   ((uint8_t)0xD0)
#define NAND_CMD_READID   ((uint8_t)0x90)
#define NAND_CMD_STATUS   ((uint8_t)0x70)
#define NAND_CMD_LOCK_STATUS   ((uint8_t)0x7A)
#define NAND_CMD_RESET   ((uint8_t)0xFF)
#define NAND_VALID_ADDRESS   0x00000100U
#define NAND_INVALID_ADDRESS   0x00000200U
#define NAND_TIMEOUT_ERROR   0x00000400U
#define NAND_BUSY   0x00000000U
#define NAND_ERROR   0x00000001U
#define NAND_READY   0x00000040U

Define Documentation

#define ADDR_AREA   ((uint32_t)(1U<<17U)) /* A17 = ALE high */
#define CMD_AREA   ((uint32_t)(1U<<16U)) /* A16 = CLE high */
#define NAND_BUSY   0x00000000U

Definition at line 286 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Read_Status().

#define NAND_CMD_AREA_A   ((uint8_t)0x00)
#define NAND_CMD_AREA_B   ((uint8_t)0x01)

Definition at line 269 of file stm32f4xx_hal_nand.h.

#define NAND_CMD_AREA_C   ((uint8_t)0x50)
#define NAND_CMD_AREA_TRUE1   ((uint8_t)0x30)
#define NAND_CMD_ERASE0   ((uint8_t)0x60)

Definition at line 275 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Erase_Block().

#define NAND_CMD_ERASE1   ((uint8_t)0xD0)

Definition at line 276 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Erase_Block().

#define NAND_CMD_LOCK_STATUS   ((uint8_t)0x7A)

Definition at line 279 of file stm32f4xx_hal_nand.h.

#define NAND_CMD_READID   ((uint8_t)0x90)

Definition at line 277 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Read_ID().

#define NAND_CMD_RESET   ((uint8_t)0xFF)

Definition at line 280 of file stm32f4xx_hal_nand.h.

#define NAND_CMD_STATUS   ((uint8_t)0x70)

Definition at line 278 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Read_Status().

#define NAND_CMD_WRITE0   ((uint8_t)0x80)
#define NAND_CMD_WRITE_TRUE1   ((uint8_t)0x10)
#define NAND_DEVICE1   0x70000000U
#define NAND_DEVICE2   0x80000000U
#define NAND_ERROR   0x00000001U

Definition at line 287 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Read_Status().

#define NAND_INVALID_ADDRESS   0x00000200U

Definition at line 284 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Address_Inc().

#define NAND_READY   0x00000040U
#define NAND_TIMEOUT_ERROR   0x00000400U

Definition at line 285 of file stm32f4xx_hal_nand.h.

#define NAND_VALID_ADDRESS   0x00000100U

Definition at line 283 of file stm32f4xx_hal_nand.h.

Referenced by HAL_NAND_Address_Inc().

#define NAND_WRITE_TIMEOUT   0x01000000U