STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
Macros
mx25l512.h File Reference

This file contains all the description of the MX25L51245G QSPI memory. More...

Go to the source code of this file.

Macros

#define MX25L512_FLASH_SIZE   0x4000000 /* 512 MBits => 64MBytes */
 MX25L512 Configuration. More...
 
#define MX25L512_SECTOR_SIZE   0x10000 /* 1024 sectors of 64KBytes */
 
#define MX25L512_SUBSECTOR_SIZE   0x1000 /* 16384 subsectors of 4kBytes */
 
#define MX25L512_PAGE_SIZE   0x100 /* 262144 pages of 256 bytes */
 
#define MX25L512_DUMMY_CYCLES_READ_QUAD   3
 
#define MX25L512_DUMMY_CYCLES_READ   8
 
#define MX25L512_DUMMY_CYCLES_READ_QUAD_IO   10
 
#define MX25L512_DUMMY_CYCLES_READ_DTR   6
 
#define MX25L512_DUMMY_CYCLES_READ_QUAD_DTR   8
 
#define MX25L512_BULK_ERASE_MAX_TIME   600000
 
#define MX25L512_SECTOR_ERASE_MAX_TIME   2000
 
#define MX25L512_SUBSECTOR_ERASE_MAX_TIME   800
 
#define RESET_ENABLE_CMD   0x66
 MX25L512 Commands. More...
 
#define RESET_MEMORY_CMD   0x99
 
#define READ_ID_CMD   0x9F
 
#define MULTIPLE_IO_READ_ID_CMD   0xAF
 
#define READ_SERIAL_FLASH_DISCO_PARAM_CMD   0x5A
 
#define READ_CMD   0x03
 
#define READ_4_BYTE_ADDR_CMD   0x13
 
#define FAST_READ_CMD   0x0B
 
#define FAST_READ_DTR_CMD   0x0D
 
#define FAST_READ_4_BYTE_ADDR_CMD   0x0C
 
#define DUAL_OUT_FAST_READ_CMD   0x3B
 
#define DUAL_OUT_FAST_READ_4_BYTE_ADDR_CMD   0x3C
 
#define DUAL_INOUT_FAST_READ_CMD   0xBB
 
#define DUAL_INOUT_FAST_READ_DTR_CMD   0xBD
 
#define DUAL_INOUT_FAST_READ_4_BYTE_ADDR_CMD   0xBC
 
#define QUAD_OUT_FAST_READ_CMD   0x6B
 
#define QUAD_OUT_FAST_READ_4_BYTE_ADDR_CMD   0x6C
 
#define QUAD_INOUT_FAST_READ_CMD   0xEB
 
#define QUAD_INOUT_FAST_READ_DTR_CMD   0xED
 
#define QPI_READ_4_BYTE_ADDR_CMD   0xEC
 
#define WRITE_ENABLE_CMD   0x06
 
#define WRITE_DISABLE_CMD   0x04
 
#define READ_STATUS_REG_CMD   0x05
 
#define READ_CFG_REG_CMD   0x15
 
#define WRITE_STATUS_CFG_REG_CMD   0x01
 
#define READ_LOCK_REG_CMD   0x2D
 
#define WRITE_LOCK_REG_CMD   0x2C
 
#define READ_EXT_ADDR_REG_CMD   0xC8
 
#define WRITE_EXT_ADDR_REG_CMD   0xC5
 
#define PAGE_PROG_CMD   0x02
 
#define QPI_PAGE_PROG_4_BYTE_ADDR_CMD   0x12
 
#define QUAD_IN_FAST_PROG_CMD   0x38
 
#define EXT_QUAD_IN_FAST_PROG_CMD   0x38
 
#define QUAD_IN_FAST_PROG_4_BYTE_ADDR_CMD   0x3E
 
#define SUBSECTOR_ERASE_CMD   0x20
 
#define SUBSECTOR_ERASE_4_BYTE_ADDR_CMD   0x21
 
#define SECTOR_ERASE_CMD   0xD8
 
#define SECTOR_ERASE_4_BYTE_ADDR_CMD   0xDC
 
#define BULK_ERASE_CMD   0xC7
 
#define PROG_ERASE_RESUME_CMD   0x30
 
#define PROG_ERASE_SUSPEND_CMD   0xB0
 
#define ENTER_4_BYTE_ADDR_MODE_CMD   0xB7
 
#define EXIT_4_BYTE_ADDR_MODE_CMD   0xE9
 
#define ENTER_QUAD_CMD   0x35
 
#define EXIT_QUAD_CMD   0xF5
 
#define MX25L512_SR_WIP   ((uint8_t)0x01)
 MX25L512 Registers. More...
 
#define MX25L512_SR_WREN   ((uint8_t)0x02)
 
#define MX25L512_SR_BLOCKPR   ((uint8_t)0x5C)
 
#define MX25L512_SR_PRBOTTOM   ((uint8_t)0x20)
 
#define MX25L512_SR_QUADEN   ((uint8_t)0x40)
 
#define MX25L512_SR_SRWREN   ((uint8_t)0x80)
 
#define MX25L512_CR_ODS   ((uint8_t)0x07)
 
#define MX25L512_CR_ODS_30   ((uint8_t)0x07)
 
#define MX25L512_CR_ODS_15   ((uint8_t)0x06)
 
#define MX25L512_CR_ODS_20   ((uint8_t)0x05)
 
#define MX25L512_CR_ODS_45   ((uint8_t)0x03)
 
#define MX25L512_CR_ODS_60   ((uint8_t)0x02)
 
#define MX25L512_CR_ODS_90   ((uint8_t)0x01)
 
#define MX25L512_CR_TB   ((uint8_t)0x08)
 
#define MX25L512_CR_PBE   ((uint8_t)0x10)
 
#define MX25L512_CR_4BYTE   ((uint8_t)0x20)
 
#define MX25L512_CR_NB_DUMMY   ((uint8_t)0xC0)
 
#define MX25L512_MANUFACTURER_ID   ((uint8_t)0xC2)
 
#define MX25L512_DEVICE_ID_MEM_TYPE   ((uint8_t)0x20)
 
#define MX25L512_DEVICE_ID_MEM_CAPACITY   ((uint8_t)0x1A)
 
#define MX25L512_UNIQUE_ID_DATA_LENGTH   ((uint8_t)0x10) /*JCC: not checked */
 

Detailed Description

This file contains all the description of the MX25L51245G QSPI memory.

Author
MCD Application Team
Version
V1.0.0
Date
22-April-2016
Attention

© COPYRIGHT(c) 2016 STMicroelectronics

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of STMicroelectronics nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Definition in file mx25l512.h.