123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
-
- #ifndef __MX25R6435F_H
- #define __MX25R6435F_H
- #ifdef __cplusplus
- extern "C" {
- #endif
-
-
-
-
-
-
-
- #define MX25R6435F_FLASH_SIZE 0x800000
- #define MX25R6435F_BLOCK_SIZE 0x10000
- #define MX25R6435F_SUBBLOCK_SIZE 0x8000
- #define MX25R6435F_SECTOR_SIZE 0x1000
- #define MX25R6435F_PAGE_SIZE 0x100
- #define MX25R6435F_DUMMY_CYCLES_READ 8
- #define MX25R6435F_DUMMY_CYCLES_READ_DUAL 4
- #define MX25R6435F_DUMMY_CYCLES_READ_QUAD 4
- #define MX25R6435F_DUMMY_CYCLES_2READ 2
- #define MX25R6435F_DUMMY_CYCLES_4READ 4
- #define MX25R6435F_ALT_BYTES_PE_MODE 0xA5
- #define MX25R6435F_ALT_BYTES_NO_PE_MODE 0xAA
- #define MX25R6435F_CHIP_ERASE_MAX_TIME 240000
- #define MX25R6435F_BLOCK_ERASE_MAX_TIME 3500
- #define MX25R6435F_SUBBLOCK_ERASE_MAX_TIME 3000
- #define MX25R6435F_SECTOR_ERASE_MAX_TIME 240
-
- #define READ_CMD 0x03
- #define FAST_READ_CMD 0x0B
- #define DUAL_OUT_READ_CMD 0x3B
- #define DUAL_INOUT_READ_CMD 0xBB
- #define QUAD_OUT_READ_CMD 0x6B
- #define QUAD_INOUT_READ_CMD 0xEB
- #define PAGE_PROG_CMD 0x02
- #define QUAD_PAGE_PROG_CMD 0x38
- #define SECTOR_ERASE_CMD 0x20
- #define SUBBLOCK_ERASE_CMD 0x52
- #define BLOCK_ERASE_CMD 0xD8
- #define CHIP_ERASE_CMD 0x60
- #define CHIP_ERASE_CMD_2 0xC7
- #define PROG_ERASE_RESUME_CMD 0x7A
- #define PROG_ERASE_RESUME_CMD_2 0x30
- #define PROG_ERASE_SUSPEND_CMD 0x75
- #define PROG_ERASE_SUSPEND_CMD_2 0xB0
- #define READ_ID_CMD 0x9F
- #define READ_ELECTRONIC_ID_CMD 0xAB
- #define READ_ELEC_MANUFACTURER_DEVICE_ID_CMD 0x90
- #define READ_SERIAL_FLASH_DISCO_PARAM_CMD 0x5A
- #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_SEC_REG_CMD 0x2B
- #define WRITE_SEC_REG_CMD 0x2F
- #define DEEP_POWER_DOWN_CMD 0xB9
- #define SET_BURST_LENGTH_CMD 0xC0
- #define ENTER_SECURED_OTP_CMD 0xB1
- #define EXIT_SECURED_OTP_CMD 0xC1
- #define NO_OPERATION_CMD 0x00
- #define RESET_ENABLE_CMD 0x66
- #define RESET_MEMORY_CMD 0x99
- #define RELEASE_READ_ENHANCED_CMD 0xFF
-
- #define MX25R6435F_SR_WIP ((uint8_t)0x01)
- #define MX25R6435F_SR_WEL ((uint8_t)0x02)
- #define MX25R6435F_SR_BP ((uint8_t)0x3C)
- #define MX25R6435F_SR_QE ((uint8_t)0x40)
- #define MX25R6435F_SR_SRWD ((uint8_t)0x80)
- #define MX25R6435F_CR1_TB ((uint8_t)0x08)
- #define MX25R6435F_CR2_LH_SWITCH ((uint8_t)0x02)
- #define MX25R6435F_SECR_SOI ((uint8_t)0x01)
- #define MX25R6435F_SECR_LDSO ((uint8_t)0x02)
- #define MX25R6435F_SECR_PSB ((uint8_t)0x04)
- #define MX25R6435F_SECR_ESB ((uint8_t)0x08)
- #define MX25R6435F_SECR_P_FAIL ((uint8_t)0x20)
- #define MX25R6435F_SECR_E_FAIL ((uint8_t)0x40)
-
-
-
-
-
-
- #ifdef __cplusplus
- }
- #endif
- #endif
|