External Flash Memory. More...
External Flash Memory.
IS25LP08D Commands
#define BLOCK_ERASE_32K_CMD 0x52 |
&
#define BLOCK_ERASE_32K_CMD 0x52 |
&
#define BLOCK_ERASE_CMD 0xD8 |
&
#define BLOCK_ERASE_CMD 0xD8 |
&
#define CHIP_ERASE_CMD 0xC7 |
&
#define CHIP_ERASE_CMD 0xC7 |
&
#define CLEAR_EXT_READ_PARAM_CMD 0x82 |
&
#define DUAL_INOUT_FAST_READ_CMD 0xBB |
&
#define DUAL_INOUT_FAST_READ_CMD 0xBB |
&
#define DUAL_INOUT_FAST_READ_DTR_CMD 0xBD |
&
#define DUAL_INOUT_FAST_READ_DTR_CMD 0xBD |
&
#define DUAL_OUT_FAST_READ_CMD 0x3B |
&
#define DUAL_OUT_FAST_READ_CMD 0x3B |
&
#define ENTER_DEEP_POWER_DOWN 0XB9 |
Low Power Modes &
#define ENTER_DEEP_POWER_DOWN 0XB9 |
Low Power Modes &
#define ENTER_QUAD_CMD 0x35 |
Quad Operations
#define ENTER_QUAD_CMD 0x35 |
Quad Operations
#define EXIT_DEEP_POWER_DOWN 0XB9 |
&
#define EXIT_DEEP_POWER_DOWN 0XB9 |
&
#define EXIT_QUAD_CMD 0xF5 |
&
#define EXIT_QUAD_CMD 0xF5 |
&
#define EXT_CHIP_ERASE_CMD 0x60 |
&
#define EXT_CHIP_ERASE_CMD 0x60 |
&
#define EXT_PROG_ERASE_RESUME_CMD 0x30 |
&
#define EXT_PROG_ERASE_RESUME_CMD 0x30 |
&
#define EXT_PROG_ERASE_SUSPEND_CMD 0xB0 |
&
#define EXT_PROG_ERASE_SUSPEND_CMD 0xB0 |
&
#define EXT_QUAD_IN_FAST_PROG_CMD 0x38 |
&
#define EXT_QUAD_IN_PAGE_PROG_CMD 0x38 |
&
#define EXT_QUAD_IN_PAGE_PROG_CMD 0x38 |
&
#define EXT_WRITE_READ_PARAM_REG_CMD 0x63 |
volatile
#define FAST_READ_CMD 0x0B |
&
#define FAST_READ_CMD 0x0B |
&
#define FAST_READ_DTR_CMD 0x0D |
&
#define FAST_READ_DTR_CMD 0x0D |
&
#define INFO_ROW_ERASE_CMD 0x64 |
Security Information Row &
#define INFO_ROW_ERASE_CMD 0x64 |
Security Information Row &
#define INFO_ROW_PROGRAM_CMD 0x62 |
&
#define INFO_ROW_PROGRAM_CMD 0x62 |
&
#define INFO_ROW_READ_CMD 0x68 |
&
#define INFO_ROW_READ_CMD 0x68 |
&
#define IS25LP064A_EAR_HIGHEST_SE ((uint8_t)0x03) |
Select the Highest 128Mb segment
#define IS25LP064A_EAR_LOWEST_SEG ((uint8_t)0x00) |
Select the Lowest 128Mb segment (default)
#define IS25LP064A_EAR_SECOND_SEG ((uint8_t)0x01) |
Select the Second 128Mb segment
#define IS25LP064A_EAR_THIRD_SEG ((uint8_t)0x02) |
Select the Third 128Mb segment
#define IS25LP064A_EVCR_DTRP ((uint8_t)0x20) |
Double transfer rate protocol
#define IS25LP064A_EVCR_DUAL ((uint8_t)0x40) |
Dual I/O protocol
#define IS25LP064A_EVCR_ODS ((uint8_t)0x07) |
Output driver strength
#define IS25LP064A_EVCR_QUAD ((uint8_t)0x80) |
Quad I/O protocol
#define IS25LP064A_EVCR_RH ((uint8_t)0x10) |
Reset/hold
#define IS25LP064A_FSR_ERERR ((uint8_t)0x20) |
Erase error
#define IS25LP064A_FSR_ERSUS ((uint8_t)0x40) |
Erase operation suspended
#define IS25LP064A_FSR_NBADDR ((uint8_t)0x01) |
3-bytes or 4-bytes addressing
#define IS25LP064A_FSR_PGERR ((uint8_t)0x10) |
Program error
#define IS25LP064A_FSR_PGSUS ((uint8_t)0x04) |
Program operation suspended
#define IS25LP064A_FSR_PRERR ((uint8_t)0x02) |
Protection error
#define IS25LP064A_FSR_READY ((uint8_t)0x80) |
Ready or command in progress
#define IS25LP064A_NVCR_DTRP ((uint16_t)0x0020) |
Double transfer rate protocol
#define IS25LP064A_NVCR_DUAL ((uint16_t)0x0004) |
Dual I/O protocol
#define IS25LP064A_NVCR_NB_DUMMY ((uint16_t)0xF000) |
Number of dummy clock cycles
#define IS25LP064A_NVCR_NBADDR ((uint16_t)0x0001) |
3-bytes or 4-bytes addressing
#define IS25LP064A_NVCR_ODS ((uint16_t)0x01C0) |
Output driver strength
#define IS25LP064A_NVCR_QUAB ((uint16_t)0x0008) |
Quad I/O protocol
#define IS25LP064A_NVCR_RH ((uint16_t)0x0010) |
Reset/hold
#define IS25LP064A_NVCR_SEGMENT ((uint16_t)0x0002) |
Upper or lower 128Mb segment selected by default
#define IS25LP064A_NVCR_XIP ((uint16_t)0x0E00) |
XIP mode at power-on reset
#define IS25LP064A_SR_QE ((uint8_t)0x40) |
&
#define IS25LP064A_SR_SRWREN ((uint8_t)0x80) |
Status register write enable/disable
#define IS25LP064A_SR_WIP ((uint8_t)0x01) |
IS25LP08D Registers
Write in progress
#define IS25LP064A_SR_WREN ((uint8_t)0x02) |
Write enable latch
#define IS25LP064A_VCR_NB_DUMMY ((uint8_t)0xF0) |
Number of dummy clock cycles
#define IS25LP064A_VCR_WRAP ((uint8_t)0x03) |
Wrap
#define IS25LP064A_VCR_XIP ((uint8_t)0x08) |
XIP
#define IS25LP080D_EAR_HIGHEST_SE ((uint8_t)0x03) |
Select the Highest 128Mb segment
#define IS25LP080D_EAR_LOWEST_SEG ((uint8_t)0x00) |
Select the Lowest 128Mb segment (default)
#define IS25LP080D_EAR_SECOND_SEG ((uint8_t)0x01) |
Select the Second 128Mb segment
#define IS25LP080D_EAR_THIRD_SEG ((uint8_t)0x02) |
Select the Third 128Mb segment
#define IS25LP080D_EVCR_DTRP ((uint8_t)0x20) |
Double transfer rate protocol
#define IS25LP080D_EVCR_DUAL ((uint8_t)0x40) |
Dual I/O protocol
#define IS25LP080D_EVCR_ODS ((uint8_t)0x07) |
Output driver strength
#define IS25LP080D_EVCR_QUAD ((uint8_t)0x80) |
Quad I/O protocol
#define IS25LP080D_EVCR_RH ((uint8_t)0x10) |
Reset/hold
#define IS25LP080D_FSR_ERERR ((uint8_t)0x20) |
Erase error
#define IS25LP080D_FSR_ERSUS ((uint8_t)0x40) |
Erase operation suspended
#define IS25LP080D_FSR_NBADDR ((uint8_t)0x01) |
3-bytes or 4-bytes addressing
#define IS25LP080D_FSR_PGERR ((uint8_t)0x10) |
Program error
#define IS25LP080D_FSR_PGSUS ((uint8_t)0x04) |
Program operation suspended
#define IS25LP080D_FSR_PRERR ((uint8_t)0x02) |
Protection error
#define IS25LP080D_FSR_READY ((uint8_t)0x80) |
Ready or command in progress
#define IS25LP080D_NVCR_DTRP ((uint16_t)0x0020) |
Double transfer rate protocol
#define IS25LP080D_NVCR_DUAL ((uint16_t)0x0004) |
Dual I/O protocol
#define IS25LP080D_NVCR_NB_DUMMY ((uint16_t)0xF000) |
Number of dummy clock cycles
#define IS25LP080D_NVCR_NBADDR ((uint16_t)0x0001) |
3-bytes or 4-bytes addressing
#define IS25LP080D_NVCR_ODS ((uint16_t)0x01C0) |
Output driver strength
#define IS25LP080D_NVCR_QUAB ((uint16_t)0x0008) |
Quad I/O protocol
#define IS25LP080D_NVCR_RH ((uint16_t)0x0010) |
Reset/hold
#define IS25LP080D_NVCR_SEGMENT ((uint16_t)0x0002) |
Upper or lower 128Mb segment selected by default
#define IS25LP080D_NVCR_XIP ((uint16_t)0x0E00) |
XIP mode at power-on reset
#define IS25LP080D_SR_QE ((uint8_t)0x40) |
&
#define IS25LP080D_SR_SRWREN ((uint8_t)0x80) |
Status register write enable/disable
#define IS25LP080D_SR_WIP ((uint8_t)0x01) |
IS25LP08D Registers
Status Register Write in progress
#define IS25LP080D_SR_WREN ((uint8_t)0x02) |
Write enable latch
#define IS25LP080D_VCR_NB_DUMMY ((uint8_t)0xF0) |
Number of dummy clock cycles
#define IS25LP080D_VCR_WRAP ((uint8_t)0x03) |
Wrap
#define IS25LP080D_VCR_XIP ((uint8_t)0x08) |
XIP
#define MULTIPLE_IO_READ_ID_CMD 0xAF |
&
#define MULTIPLE_IO_READ_ID_CMD 0xAF |
&
#define NO_OP 0x00 |
Cancels Reset Enable
#define NO_OP 0x00 |
Cancels Reset Enable
#define PAGE_PROG_CMD 0x02 |
Page Program Operations
Page Operations
Program Operations
#define PAGE_PROG_CMD 0x02 |
Page Operations
Program Operations
#define PAGE_PROG_CMD 0x02 |
Page Operations
Program Operations
#define PROG_ERASE_RESUME_CMD 0x7A |
&
#define PROG_ERASE_RESUME_CMD 0x7A |
&
#define PROG_ERASE_SUSPEND_CMD 0x75 |
&
#define PROG_ERASE_SUSPEND_CMD 0x75 |
&
#define QUAD_IN_FAST_PROG_CMD 0x32 |
&
#define QUAD_IN_PAGE_PROG_CMD 0x32 |
&
#define QUAD_IN_PAGE_PROG_CMD 0x32 |
&
#define QUAD_INOUT_FAST_READ_CMD 0xEB |
&
#define QUAD_INOUT_FAST_READ_CMD 0xEB |
&
#define QUAD_INOUT_FAST_READ_DTR_CMD 0xED |
&
#define QUAD_INOUT_FAST_READ_DTR_CMD 0xED |
&
#define QUAD_OUT_FAST_READ_CMD 0x6B |
&
#define QUAD_OUT_FAST_READ_CMD 0x6B |
&
#define READ_CMD 0x03 |
Read Operations
#define READ_CMD 0x03 |
Read Operations
#define READ_EXT_READ_PARAM_CMD 0x81 |
&
#define READ_FUNCTION_REGISTER 0X48 |
&
#define READ_FUNCTION_REGISTER 0X48 |
&
#define READ_ID_CMD 0xAB |
Identification Operations
#define READ_ID_CMD 0xAB |
Identification Operations
#define READ_ID_CMD2 0x9F |
&
#define READ_ID_CMD2 0x9F |
&
#define READ_MANUFACT_AND_ID 0x90 |
&
#define READ_MANUFACT_AND_ID 0x90 |
&
#define READ_READ_PARAM_REG_CMD 0x61 |
&
#define READ_SERIAL_FLASH_DISCO_PARAM_CMD 0x5A |
&
#define READ_SERIAL_FLASH_DISCO_PARAM_CMD 0x5A |
&
#define READ_STATUS_REG_CMD 0x05 |
Register Operations
#define READ_STATUS_REG_CMD 0x05 |
Register Operations
#define READ_UNIQUE_ID 0x4B |
&
#define READ_UNIQUE_ID 0x4B |
&
#define RESET_ENABLE_CMD 0x66 |
Reset Operations
#define RESET_ENABLE_CMD 0x66 |
Reset Operations
#define RESET_MEMORY_CMD 0x99 |
&
#define RESET_MEMORY_CMD 0x99 |
&
#define SECTOR_ERASE_CMD 0xd7 |
Erase Operations
#define SECTOR_ERASE_CMD 0xd7 |
Erase Operations
#define SECTOR_ERASE_QPI_CMD 0x20 |
&
#define SECTOR_ERASE_QPI_CMD 0x20 |
&
#define SECTOR_LOCK 0x24 |
&
#define SECTOR_LOCK 0x24 |
&
#define SECTOR_UNLOCK 0x26 |
&
#define SECTOR_UNLOCK 0x26 |
&
#define WRITE_DISABLE_CMD 0x04 |
&
#define WRITE_DISABLE_CMD 0x04 |
&
#define WRITE_ENABLE_CMD 0x06 |
Write Operations
#define WRITE_ENABLE_CMD 0x06 |
Write Operations
#define WRITE_EXT_NV_READ_PARAM_REG_CMD 0x85 |
non-volatile
#define WRITE_EXT_READ_PARAM_REG_CMD 0x83 |
volatile
#define WRITE_FUNCTION_REGISTER 0x42 |
&
#define WRITE_FUNCTION_REGISTER 0x42 |
&
#define WRITE_NV_READ_PARAM_REG_CMD 0x65 |
non-volatile
#define WRITE_READ_PARAM_REG_CMD 0xC0 |
&
volatile
#define WRITE_READ_PARAM_REG_CMD 0xC0 |
volatile
#define WRITE_STATUS_REG_CMD 0x01 |
&
#define WRITE_STATUS_REG_CMD 0x01 |
&