Suga koubou / at45db161d

Dependents:   AT45DB161D SPIFLASH_AT45DB n-bed_AT45DB161E AT45DB161D

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers at45db161d_commands.h Source File

at45db161d_commands.h

Go to the documentation of this file.
00001 /**
00002  * @file at45db161d_commands.h
00003  * @brief AT45DB161D commands opcodes
00004  **/
00005 #ifndef AT45DB161D_COMMANDS_H
00006 #define AT45DB161D_COMMANDS_H
00007 
00008 /**
00009  * @defgroup AT45DB161D_commands AT45DB161D commands opcodes
00010  * @{
00011  **/
00012 
00013 /**
00014  * @defgroup Read_commands Read commands
00015  * @{
00016  **/
00017 /** Main Memory Page Read */
00018 #define AT45DB161D_PAGE_READ 0xD2
00019 /** Continuous Array Read (Low Frequency) **/
00020 #define AT45DB161D_CONTINUOUS_READ_LOW_FREQ 0x03
00021 /** Continuous Array Read (High Frequency) **/ 
00022 #define AT45DB161D_CONTINUOUS_READ_HIGH_FREQ 0x0B
00023 /** Buffer 1 Read (Low Frequency) **/
00024 #define AT45DB161D_BUFFER_1_READ_LOW_FREQ 0xD1
00025 /** Buffer 2 Read (Low Frequency) **/
00026 #define AT45DB161D_BUFFER_2_READ_LOW_FREQ 0xD3
00027 /** Buffer 1 Read **/
00028 #define AT45DB161D_BUFFER_1_READ 0xD4
00029 /** Buffer 2 Read **/
00030 #define AT45DB161D_BUFFER_2_READ 0xD6
00031 /**
00032  * @}
00033  **/
00034 
00035 /**
00036  * @defgroup Program_Erase_commands Program and Erase commands
00037  * @{
00038  **/
00039 /** Buffer 1 Write **/
00040 #define AT45DB161D_BUFFER_1_WRITE 0x84
00041 /** Buffer 2 Write **/
00042 #define AT45DB161D_BUFFER_2_WRITE 0x87
00043 /** Buffer 1 to Main Memory Page Program with Built-in Erase **/
00044 #define AT45DB161D_BUFFER_1_TO_PAGE_WITH_ERASE 0x83
00045 /** Buffer 2 to Main Memory Page Program with Built-in Erase **/
00046 #define AT45DB161D_BUFFER_2_TO_PAGE_WITH_ERASE 0x86
00047 /** Buffer 1 to Main Memory Page Program without Built-in Erase **/
00048 #define AT45DB161D_BUFFER_1_TO_PAGE_WITHOUT_ERASE 0x88
00049 /** Buffer 2 to Main Memory Page Program without Built-in Erase **/
00050 #define AT45DB161D_BUFFER_2_TO_PAGE_WITHOUT_ERASE 0x89
00051 /** Page Erase **/
00052 #define AT45DB161D_PAGE_ERASE 0x81
00053 /** Block Erase **/
00054 #define AT45DB161D_BLOCK_ERASE 0x50
00055 /** Sector Erase **/
00056 #define AT45DB161D_SECTOR_ERASE 0x7C
00057 /** Chip Erase Sequence **/
00058 #define AT45DB161D_CHIP_ERASE_0 0xC7
00059 #define AT45DB161D_CHIP_ERASE_1 0x94
00060 #define AT45DB161D_CHIP_ERASE_2 0x80
00061 #define AT45DB161D_CHIP_ERASE_3 0x9A
00062 /** Main Memory Page Program Through Buffer 1 **/
00063 #define AT45DB161D_PAGE_THROUGH_BUFFER_1 0x82
00064 /** Main Memory Page Program Through Buffer 2 **/
00065 #define AT45DB161D_PAGE_THROUGH_BUFFER_2 0x85
00066 /**
00067  * @}
00068  **/
00069 
00070 /**
00071  * @defgroup ProtectionSecurity_Commands Protection and Security Commands
00072  * @warning UNIMPLEMENTED
00073  * @{
00074  **/
00075 #ifdef AT45DB161D_EXPERT_MODE
00076 /* Use the following commands at your own risk ! */
00077 /** Enable Sector Protection **/
00078 #define AT45DB161D_ENABLE_SECTOR_PROTECTION_0 0x3D
00079 #define AT45DB161D_ENABLE_SECTOR_PROTECTION_1 0x2A
00080 #define AT45DB161D_ENABLE_SECTOR_PROTECTION_2 0x7F
00081 #define AT45DB161D_ENABLE_SECTOR_PROTECTION_3 0xA9
00082 /** Disable Sector Protection **/
00083 #define AT45DB161D_DISABLE_SECTOR_PROTECTION_0 0x3D
00084 #define AT45DB161D_DISABLE_SECTOR_PROTECTION_1 0x2A
00085 #define AT45DB161D_DISABLE_SECTOR_PROTECTION_2 0x7F
00086 #define AT45DB161D_DISABLE_SECTOR_PROTECTION_3 0x9A
00087 /** Erase Sector Protection Register **/
00088 #define AT45DB161D_ERASE_SECTOR_PROTECTION_REGISTER_0 0x3D
00089 #define AT45DB161D_ERASE_SECTOR_PROTECTION_REGISTER_0 0x2A
00090 #define AT45DB161D_ERASE_SECTOR_PROTECTION_REGISTER_0 0x7F
00091 #define AT45DB161D_ERASE_SECTOR_PROTECTION_REGISTER_0 0xCF
00092 /** Program Sector Protection Register **/
00093 #define AT45DB161D_PROGRAM_SECTOR_PROTECTION_REGISTER_0 0x3D
00094 #define AT45DB161D_PROGRAM_SECTOR_PROTECTION_REGISTER_1 0x2A
00095 #define AT45DB161D_PROGRAM_SECTOR_PROTECTION_REGISTER_2 0x7F
00096 #define AT45DB161D_PROGRAM_SECTOR_PROTECTION_REGISTER_3 0xFC
00097 /** Sector Lockdown **/
00098 #define AT45DB161D_SECTOR_LOCKDOWN_0 0X3D
00099 #define AT45DB161D_SECTOR_LOCKDOWN_1 0x2A
00100 #define AT45DB161D_SECTOR_LOCKDOWN_2 0x7F
00101 #define AT45DB161D_SECTOR_LOCKDOWN_3 0x30
00102 /** Program Security Register **/
00103 #define AT45DB161D_PROGRAM_SECURITY_REGISTER_0 0x9B
00104 #define AT45DB161D_PROGRAM_SECURITY_REGISTER_1 0x00
00105 #define AT45DB161D_PROGRAM_SECURITY_REGISTER_2 0x00
00106 #define AT45DB161D_PROGRAM_SECURITY_REGISTER_3 0x00
00107 #endif /* AT45DB161D_EXPERT_MODE */
00108 
00109 /** Read Sector Protection Register **/
00110 #define AT45DB161D_READ_SECTOR_PROTECTION_REGISTER 0x32
00111 /** Read Sector Lockdown Register **/
00112 #define AT45DB161D_READ_SECTOR_LOCKDOWN_REGISTER 35H
00113 /** Read Security Register **/
00114 #define AT45DB161D_READ_SECURITY_REGISTER 0x77
00115 /**
00116  * @}
00117  **/
00118 
00119 /**
00120  * @defgroup Additional_commands Additional Commands
00121  * @{
00122  **/
00123 /** Main Memory Page to Buffer 1 Transfer **/
00124 #define AT45DB161D_TRANSFER_PAGE_TO_BUFFER_1 0x53
00125 /** Main Memory Page to Buffer 2 Transfer **/
00126 #define AT45DB161D_TRANSFER_PAGE_TO_BUFFER_2 0x55
00127 /** Main Memory Page to Buffer 1 Compare **/
00128 #define AT45DB161D_COMPARE_PAGE_TO_BUFFER_1 0x60
00129 /** Main Memory Page to Buffer 2 Compare **/
00130 #define AT45DB161D_COMPARE_PAGE_TO_BUFFER_2 0x61
00131 /** Auto Page Rewrite through Buffer 1 **/
00132 #define AT45DB161D_AUTO_PAGE_REWRITE_THROUGH_BUFFER_1 0x58
00133 /** Auto Page Rewrite through Buffer 2 **/
00134 #define AT45DB161D_AUTO_PAGE_REWRITE_THROUGH_BUFFER_2 0x59
00135 /** Deep Power-down **/
00136 #define AT45DB161D_DEEP_POWER_DOWN 0xB9
00137 /** Resume from Deep Power-down **/
00138 #define AT45DB161D_RESUME_FROM_DEEP_POWER_DOWN 0xAB
00139 /** Status Register Read **/
00140 #define AT45DB161D_STATUS_REGISTER_READ 0xD7
00141 /** Manufacturer and Device ID Read **/
00142 #define AT45DB161D_READ_MANUFACTURER_AND_DEVICE_ID 0x9F
00143 /**
00144  * @}
00145  **/
00146 
00147 /**
00148  * @defgroup Legacy_commands Legacy Commands
00149  * @{
00150  **/
00151 /** Buffer 1 Read **/
00152 #define AT45DB161D_BUFFER_1_READ_LEGACY 0X54
00153 /** Buffer 2 Read **/
00154 #define AT45DB161D_BUFFER_2_READ_LEGACY 0x56
00155 /** Main Memory Page Read **/
00156 #define AT45DB161D_PAGE_READ_LEGACY 0x52
00157 /** Continuous Array Read **/
00158 #define AT45DB161D_CONTINUOUS_READ_LEGACY 0x68
00159 /** Status Register Read **/
00160 #define AT45DB161D_STATUS_REGISTER_READ_LEGACY 0x57
00161 /**
00162  * @}
00163  **/
00164 
00165 /**
00166  * @}
00167  **/
00168 
00169 #endif /* AT45DB161D_COMMANDS_H */