Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: AT45DB161D SPIFLASH_AT45DB n-bed_AT45DB161E AT45DB161D
at45db161d_commands.h
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 */
Generated on Wed Jul 13 2022 03:31:27 by
1.7.2