128K Serial EEPROM read write erase chip erase functions SPI EEPROM Nucleo F767ZI
EE25LC1024.cpp@0:81848bf6dd4a, 2018-06-01 (annotated)
- Committer:
- shivanandgowdakr
- Date:
- Fri Jun 01 12:54:02 2018 +0000
- Revision:
- 0:81848bf6dd4a
- Child:
- 1:c389d5f4913d
- Child:
- 2:156c427681f0
NUCLEO F767 SPI Serial EEPROM 25LC1024
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
shivanandgowdakr | 0:81848bf6dd4a | 1 | // EE25LC1024.cpp |
shivanandgowdakr | 0:81848bf6dd4a | 2 | |
shivanandgowdakr | 0:81848bf6dd4a | 3 | #include"EE25LC1024.h" |
shivanandgowdakr | 0:81848bf6dd4a | 4 | |
shivanandgowdakr | 0:81848bf6dd4a | 5 | // CONSTRUCTOR |
shivanandgowdakr | 0:81848bf6dd4a | 6 | EE25LC1024::EE25LC1024(PinName mosi, PinName miso, PinName sclk, PinName cs) : SPI(mosi, miso, sclk), _cs(cs) |
shivanandgowdakr | 0:81848bf6dd4a | 7 | { |
shivanandgowdakr | 0:81848bf6dd4a | 8 | this->format(SPI_NBIT, SPI_MODE); |
shivanandgowdakr | 0:81848bf6dd4a | 9 | this->frequency(SPI_FREQ); |
shivanandgowdakr | 0:81848bf6dd4a | 10 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 11 | } |
shivanandgowdakr | 0:81848bf6dd4a | 12 | // READING |
shivanandgowdakr | 0:81848bf6dd4a | 13 | |
shivanandgowdakr | 0:81848bf6dd4a | 14 | |
shivanandgowdakr | 0:81848bf6dd4a | 15 | void EE25LC1024::deepPowerDown(void) |
shivanandgowdakr | 0:81848bf6dd4a | 16 | { |
shivanandgowdakr | 0:81848bf6dd4a | 17 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 18 | this->write(DPD); |
shivanandgowdakr | 0:81848bf6dd4a | 19 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 20 | } |
shivanandgowdakr | 0:81848bf6dd4a | 21 | |
shivanandgowdakr | 0:81848bf6dd4a | 22 | int EE25LC1024::ReleaseDPD_ReadSign(void) |
shivanandgowdakr | 0:81848bf6dd4a | 23 | { |
shivanandgowdakr | 0:81848bf6dd4a | 24 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 25 | this->write(RDID); |
shivanandgowdakr | 0:81848bf6dd4a | 26 | this->write(DUMMY_ADDR); |
shivanandgowdakr | 0:81848bf6dd4a | 27 | this->write(DUMMY_ADDR); |
shivanandgowdakr | 0:81848bf6dd4a | 28 | this->write(DUMMY_ADDR); |
shivanandgowdakr | 0:81848bf6dd4a | 29 | int response = this->write(DUMMY_ADDR); |
shivanandgowdakr | 0:81848bf6dd4a | 30 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 31 | return response; |
shivanandgowdakr | 0:81848bf6dd4a | 32 | } |
shivanandgowdakr | 0:81848bf6dd4a | 33 | |
shivanandgowdakr | 0:81848bf6dd4a | 34 | |
shivanandgowdakr | 0:81848bf6dd4a | 35 | int EE25LC1024::readByte(int addr) |
shivanandgowdakr | 0:81848bf6dd4a | 36 | { |
shivanandgowdakr | 0:81848bf6dd4a | 37 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 38 | this->write(READ); |
shivanandgowdakr | 0:81848bf6dd4a | 39 | this->write((addr & ADDR_BMASK2) >> ADDR_BSHIFT2); |
shivanandgowdakr | 0:81848bf6dd4a | 40 | this->write((addr & ADDR_BMASK1) >> ADDR_BSHIFT1); |
shivanandgowdakr | 0:81848bf6dd4a | 41 | this->write((addr & ADDR_BMASK0) >> ADDR_BSHIFT0); |
shivanandgowdakr | 0:81848bf6dd4a | 42 | int response = this->write(DUMMY_ADDR); |
shivanandgowdakr | 0:81848bf6dd4a | 43 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 44 | return response; |
shivanandgowdakr | 0:81848bf6dd4a | 45 | } |
shivanandgowdakr | 0:81848bf6dd4a | 46 | |
shivanandgowdakr | 0:81848bf6dd4a | 47 | void EE25LC1024::readStream(int addr, char* buf, int count) |
shivanandgowdakr | 0:81848bf6dd4a | 48 | { |
shivanandgowdakr | 0:81848bf6dd4a | 49 | if (count < 1) |
shivanandgowdakr | 0:81848bf6dd4a | 50 | return; |
shivanandgowdakr | 0:81848bf6dd4a | 51 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 52 | this->write(READ); |
shivanandgowdakr | 0:81848bf6dd4a | 53 | this->write((addr & ADDR_BMASK2) >> ADDR_BSHIFT2); |
shivanandgowdakr | 0:81848bf6dd4a | 54 | this->write((addr & ADDR_BMASK1) >> ADDR_BSHIFT1); |
shivanandgowdakr | 0:81848bf6dd4a | 55 | this->write((addr & ADDR_BMASK0) >> ADDR_BSHIFT0); |
shivanandgowdakr | 0:81848bf6dd4a | 56 | for (int i = 0; i < count; i++) { |
shivanandgowdakr | 0:81848bf6dd4a | 57 | buf[i] = this->write(DUMMY_ADDR); |
shivanandgowdakr | 0:81848bf6dd4a | 58 | printf("i= %d :%c \r\n",i,buf[i]); |
shivanandgowdakr | 0:81848bf6dd4a | 59 | } |
shivanandgowdakr | 0:81848bf6dd4a | 60 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 61 | } |
shivanandgowdakr | 0:81848bf6dd4a | 62 | |
shivanandgowdakr | 0:81848bf6dd4a | 63 | // WRITING |
shivanandgowdakr | 0:81848bf6dd4a | 64 | void EE25LC1024::writeByte(int addr, int data) |
shivanandgowdakr | 0:81848bf6dd4a | 65 | { |
shivanandgowdakr | 0:81848bf6dd4a | 66 | writeEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 67 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 68 | this->write(WRITE); |
shivanandgowdakr | 0:81848bf6dd4a | 69 | this->write((addr & ADDR_BMASK2) >> ADDR_BSHIFT2); |
shivanandgowdakr | 0:81848bf6dd4a | 70 | this->write((addr & ADDR_BMASK1) >> ADDR_BSHIFT1); |
shivanandgowdakr | 0:81848bf6dd4a | 71 | this->write((addr & ADDR_BMASK0) >> ADDR_BSHIFT0); |
shivanandgowdakr | 0:81848bf6dd4a | 72 | this->write(data); |
shivanandgowdakr | 0:81848bf6dd4a | 73 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 74 | writeDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 75 | wait_ms(6); |
shivanandgowdakr | 0:81848bf6dd4a | 76 | // wait(WAIT_TIME);//instead of wait poll for WIP flag of status reg or use checkIfBusy() function...see main for more dtails |
shivanandgowdakr | 0:81848bf6dd4a | 77 | } |
shivanandgowdakr | 0:81848bf6dd4a | 78 | |
shivanandgowdakr | 0:81848bf6dd4a | 79 | void EE25LC1024::writeStream(int addr, char* buf, int count) |
shivanandgowdakr | 0:81848bf6dd4a | 80 | { |
shivanandgowdakr | 0:81848bf6dd4a | 81 | if (count < 1) |
shivanandgowdakr | 0:81848bf6dd4a | 82 | return; |
shivanandgowdakr | 0:81848bf6dd4a | 83 | writeEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 84 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 85 | this->write(WRITE); |
shivanandgowdakr | 0:81848bf6dd4a | 86 | this->write((addr & ADDR_BMASK2) >> ADDR_BSHIFT2); |
shivanandgowdakr | 0:81848bf6dd4a | 87 | this->write((addr & ADDR_BMASK1) >> ADDR_BSHIFT1); |
shivanandgowdakr | 0:81848bf6dd4a | 88 | this->write((addr & ADDR_BMASK0) >> ADDR_BSHIFT0); |
shivanandgowdakr | 0:81848bf6dd4a | 89 | for (int i = 0; i < count; i++) { |
shivanandgowdakr | 0:81848bf6dd4a | 90 | this->write(buf[i]); |
shivanandgowdakr | 0:81848bf6dd4a | 91 | } |
shivanandgowdakr | 0:81848bf6dd4a | 92 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 93 | writeDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 94 | wait_ms(6); |
shivanandgowdakr | 0:81848bf6dd4a | 95 | } |
shivanandgowdakr | 0:81848bf6dd4a | 96 | |
shivanandgowdakr | 0:81848bf6dd4a | 97 | void EE25LC1024::writeString(int addr, string str) |
shivanandgowdakr | 0:81848bf6dd4a | 98 | { |
shivanandgowdakr | 0:81848bf6dd4a | 99 | if (str.length() < 1) |
shivanandgowdakr | 0:81848bf6dd4a | 100 | return; |
shivanandgowdakr | 0:81848bf6dd4a | 101 | writeEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 102 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 103 | this->write(WRITE); |
shivanandgowdakr | 0:81848bf6dd4a | 104 | this->write((addr & ADDR_BMASK2) >> ADDR_BSHIFT2); |
shivanandgowdakr | 0:81848bf6dd4a | 105 | this->write((addr & ADDR_BMASK1) >> ADDR_BSHIFT1); |
shivanandgowdakr | 0:81848bf6dd4a | 106 | this->write((addr & ADDR_BMASK0) >> ADDR_BSHIFT0); |
shivanandgowdakr | 0:81848bf6dd4a | 107 | for (int i = 0; i < str.length(); i++) |
shivanandgowdakr | 0:81848bf6dd4a | 108 | this->write(str.at(i)); |
shivanandgowdakr | 0:81848bf6dd4a | 109 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 110 | writeDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 111 | wait_ms(6);//instead of wait poll for WIP flag of status reg or use checkIfBusy() function...see main for more dtails |
shivanandgowdakr | 0:81848bf6dd4a | 112 | } |
shivanandgowdakr | 0:81848bf6dd4a | 113 | |
shivanandgowdakr | 0:81848bf6dd4a | 114 | |
shivanandgowdakr | 0:81848bf6dd4a | 115 | |
shivanandgowdakr | 0:81848bf6dd4a | 116 | uint8_t EE25LC1024::readRegister() |
shivanandgowdakr | 0:81848bf6dd4a | 117 | { |
shivanandgowdakr | 0:81848bf6dd4a | 118 | |
shivanandgowdakr | 0:81848bf6dd4a | 119 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 120 | this->write(RDSR); |
shivanandgowdakr | 0:81848bf6dd4a | 121 | uint8_t val=this->write(DUMMY_ADDR); |
shivanandgowdakr | 0:81848bf6dd4a | 122 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 123 | //wait(WAIT_TIME);//instead of wait poll for WIP flag of status reg or use checkIfBusy() function...see main for more dtails |
shivanandgowdakr | 0:81848bf6dd4a | 124 | //printf("value of reg is %X \r\n",val); |
shivanandgowdakr | 0:81848bf6dd4a | 125 | return(val); |
shivanandgowdakr | 0:81848bf6dd4a | 126 | } |
shivanandgowdakr | 0:81848bf6dd4a | 127 | //ERASING |
shivanandgowdakr | 0:81848bf6dd4a | 128 | void EE25LC1024::chipErase() |
shivanandgowdakr | 0:81848bf6dd4a | 129 | { |
shivanandgowdakr | 0:81848bf6dd4a | 130 | writeEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 131 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 132 | this->write(CE); |
shivanandgowdakr | 0:81848bf6dd4a | 133 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 134 | writeDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 135 | wait_ms(10);//instead of wait poll for WIP flag of status reg or use checkIfBusy() function...see main for more dtails |
shivanandgowdakr | 0:81848bf6dd4a | 136 | } |
shivanandgowdakr | 0:81848bf6dd4a | 137 | |
shivanandgowdakr | 0:81848bf6dd4a | 138 | |
shivanandgowdakr | 0:81848bf6dd4a | 139 | void EE25LC1024::sectorErase(int addr) |
shivanandgowdakr | 0:81848bf6dd4a | 140 | { |
shivanandgowdakr | 0:81848bf6dd4a | 141 | writeEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 142 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 143 | this->write(SE); |
shivanandgowdakr | 0:81848bf6dd4a | 144 | this->write((addr & ADDR_BMASK2) >> ADDR_BSHIFT2); |
shivanandgowdakr | 0:81848bf6dd4a | 145 | this->write((addr & ADDR_BMASK1) >> ADDR_BSHIFT1); |
shivanandgowdakr | 0:81848bf6dd4a | 146 | this->write((addr & ADDR_BMASK0) >> ADDR_BSHIFT0); |
shivanandgowdakr | 0:81848bf6dd4a | 147 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 148 | writeDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 149 | wait_ms(10);//instead of wait poll for WIP flag of status reg or use checkIfBusy() function...see main for more dtails |
shivanandgowdakr | 0:81848bf6dd4a | 150 | } |
shivanandgowdakr | 0:81848bf6dd4a | 151 | |
shivanandgowdakr | 0:81848bf6dd4a | 152 | void EE25LC1024::pageErase(int addr) |
shivanandgowdakr | 0:81848bf6dd4a | 153 | { |
shivanandgowdakr | 0:81848bf6dd4a | 154 | |
shivanandgowdakr | 0:81848bf6dd4a | 155 | writeEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 156 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 157 | this->write(SE); |
shivanandgowdakr | 0:81848bf6dd4a | 158 | this->write((addr & ADDR_BMASK2) >> ADDR_BSHIFT2); |
shivanandgowdakr | 0:81848bf6dd4a | 159 | this->write((addr & ADDR_BMASK1) >> ADDR_BSHIFT1); |
shivanandgowdakr | 0:81848bf6dd4a | 160 | this->write((addr & ADDR_BMASK0) >> ADDR_BSHIFT0); |
shivanandgowdakr | 0:81848bf6dd4a | 161 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 162 | writeDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 163 | wait_ms(6);//instead of wait poll for WIP flag of status reg or use checkIfBusy() function...see main for more dtails |
shivanandgowdakr | 0:81848bf6dd4a | 164 | |
shivanandgowdakr | 0:81848bf6dd4a | 165 | |
shivanandgowdakr | 0:81848bf6dd4a | 166 | } |
shivanandgowdakr | 0:81848bf6dd4a | 167 | |
shivanandgowdakr | 0:81848bf6dd4a | 168 | |
shivanandgowdakr | 0:81848bf6dd4a | 169 | uint8_t EE25LC1024::checkIfBusy() |
shivanandgowdakr | 0:81848bf6dd4a | 170 | { |
shivanandgowdakr | 0:81848bf6dd4a | 171 | uint8_t value=readRegister(); |
shivanandgowdakr | 0:81848bf6dd4a | 172 | printf("Value of Status Reg=%X\r\n\r\n",value); |
shivanandgowdakr | 0:81848bf6dd4a | 173 | if((value&0x01)==0x01) |
shivanandgowdakr | 0:81848bf6dd4a | 174 | return 1; |
shivanandgowdakr | 0:81848bf6dd4a | 175 | else |
shivanandgowdakr | 0:81848bf6dd4a | 176 | return 0; |
shivanandgowdakr | 0:81848bf6dd4a | 177 | } |
shivanandgowdakr | 0:81848bf6dd4a | 178 | |
shivanandgowdakr | 0:81848bf6dd4a | 179 | void EE25LC1024::writeRegister(uint8_t regValue) |
shivanandgowdakr | 0:81848bf6dd4a | 180 | { |
shivanandgowdakr | 0:81848bf6dd4a | 181 | writeEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 182 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 183 | this->write(WRSR); |
shivanandgowdakr | 0:81848bf6dd4a | 184 | this->write(regValue); |
shivanandgowdakr | 0:81848bf6dd4a | 185 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 186 | writeDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 187 | wait(WAIT_TIME);//instead of wait poll for WIP flag of status reg or use checkIfBusy() function...see main for more dtails |
shivanandgowdakr | 0:81848bf6dd4a | 188 | |
shivanandgowdakr | 0:81848bf6dd4a | 189 | } |
shivanandgowdakr | 0:81848bf6dd4a | 190 | |
shivanandgowdakr | 0:81848bf6dd4a | 191 | |
shivanandgowdakr | 0:81848bf6dd4a | 192 | void EE25LC1024::writeLong(int addr, long value) |
shivanandgowdakr | 0:81848bf6dd4a | 193 | { |
shivanandgowdakr | 0:81848bf6dd4a | 194 | //Decomposition from a long to 4 bytes by using bitshift. |
shivanandgowdakr | 0:81848bf6dd4a | 195 | //One = Most significant -> Four = Least significant byte |
shivanandgowdakr | 0:81848bf6dd4a | 196 | uint8_t four = (value & 0xFF); |
shivanandgowdakr | 0:81848bf6dd4a | 197 | uint8_t three = ((value >> 8) & 0xFF); |
shivanandgowdakr | 0:81848bf6dd4a | 198 | uint8_t two = ((value >> 16) & 0xFF); |
shivanandgowdakr | 0:81848bf6dd4a | 199 | uint8_t one = ((value >> 24) & 0xFF); |
shivanandgowdakr | 0:81848bf6dd4a | 200 | |
shivanandgowdakr | 0:81848bf6dd4a | 201 | writeEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 202 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 203 | this->write(WRITE); |
shivanandgowdakr | 0:81848bf6dd4a | 204 | this->write((addr & ADDR_BMASK2) >> ADDR_BSHIFT2); |
shivanandgowdakr | 0:81848bf6dd4a | 205 | this->write((addr & ADDR_BMASK1) >> ADDR_BSHIFT1); |
shivanandgowdakr | 0:81848bf6dd4a | 206 | this->write((addr & ADDR_BMASK0) >> ADDR_BSHIFT0); |
shivanandgowdakr | 0:81848bf6dd4a | 207 | this->write(four); |
shivanandgowdakr | 0:81848bf6dd4a | 208 | this->write(three); |
shivanandgowdakr | 0:81848bf6dd4a | 209 | this->write(two); |
shivanandgowdakr | 0:81848bf6dd4a | 210 | this->write(one); |
shivanandgowdakr | 0:81848bf6dd4a | 211 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 212 | writeDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 213 | wait_ms(6); |
shivanandgowdakr | 0:81848bf6dd4a | 214 | } |
shivanandgowdakr | 0:81848bf6dd4a | 215 | |
shivanandgowdakr | 0:81848bf6dd4a | 216 | long EE25LC1024::raedLong(int addr) |
shivanandgowdakr | 0:81848bf6dd4a | 217 | { |
shivanandgowdakr | 0:81848bf6dd4a | 218 | //Read the 4 bytes from the eeprom memory. |
shivanandgowdakr | 0:81848bf6dd4a | 219 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 220 | this->write(READ); |
shivanandgowdakr | 0:81848bf6dd4a | 221 | this->write((addr & ADDR_BMASK2) >> ADDR_BSHIFT2); |
shivanandgowdakr | 0:81848bf6dd4a | 222 | this->write((addr & ADDR_BMASK1) >> ADDR_BSHIFT1); |
shivanandgowdakr | 0:81848bf6dd4a | 223 | this->write((addr & ADDR_BMASK0) >> ADDR_BSHIFT0); |
shivanandgowdakr | 0:81848bf6dd4a | 224 | |
shivanandgowdakr | 0:81848bf6dd4a | 225 | long four = this->write(DUMMY_ADDR); |
shivanandgowdakr | 0:81848bf6dd4a | 226 | long three = this->write(DUMMY_ADDR); |
shivanandgowdakr | 0:81848bf6dd4a | 227 | long two = this->write(DUMMY_ADDR); |
shivanandgowdakr | 0:81848bf6dd4a | 228 | long one = this->write(DUMMY_ADDR); |
shivanandgowdakr | 0:81848bf6dd4a | 229 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 230 | //Return the recomposed long by using bitshift. |
shivanandgowdakr | 0:81848bf6dd4a | 231 | return ((four << 0) & 0xFF) + ((three << 8) & 0xFFFF) + ((two << 16) & 0xFFFFFF) + ((one << 24) & 0xFFFFFFFF); |
shivanandgowdakr | 0:81848bf6dd4a | 232 | |
shivanandgowdakr | 0:81848bf6dd4a | 233 | } |
shivanandgowdakr | 0:81848bf6dd4a | 234 | |
shivanandgowdakr | 0:81848bf6dd4a | 235 | |
shivanandgowdakr | 0:81848bf6dd4a | 236 | //ENABLE/DISABLE (private functions) |
shivanandgowdakr | 0:81848bf6dd4a | 237 | void EE25LC1024::writeEnable() |
shivanandgowdakr | 0:81848bf6dd4a | 238 | { |
shivanandgowdakr | 0:81848bf6dd4a | 239 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 240 | this->write(WREN); |
shivanandgowdakr | 0:81848bf6dd4a | 241 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 242 | } |
shivanandgowdakr | 0:81848bf6dd4a | 243 | void EE25LC1024::writeDisable() |
shivanandgowdakr | 0:81848bf6dd4a | 244 | { |
shivanandgowdakr | 0:81848bf6dd4a | 245 | chipEnable(); |
shivanandgowdakr | 0:81848bf6dd4a | 246 | this->write(WRDI); |
shivanandgowdakr | 0:81848bf6dd4a | 247 | chipDisable(); |
shivanandgowdakr | 0:81848bf6dd4a | 248 | } |
shivanandgowdakr | 0:81848bf6dd4a | 249 | void EE25LC1024::chipEnable() |
shivanandgowdakr | 0:81848bf6dd4a | 250 | { |
shivanandgowdakr | 0:81848bf6dd4a | 251 | _cs = 0; |
shivanandgowdakr | 0:81848bf6dd4a | 252 | } |
shivanandgowdakr | 0:81848bf6dd4a | 253 | void EE25LC1024::chipDisable() |
shivanandgowdakr | 0:81848bf6dd4a | 254 | { |
shivanandgowdakr | 0:81848bf6dd4a | 255 | _cs = 1; |
shivanandgowdakr | 0:81848bf6dd4a | 256 | } |
shivanandgowdakr | 0:81848bf6dd4a | 257 |