128K Serial EEPROM read write erase chip erase functions SPI EEPROM Nucleo F767ZI
Diff: EE25LC1024.h
- Revision:
- 1:c389d5f4913d
- Parent:
- 0:81848bf6dd4a
--- a/EE25LC1024.h Fri Jun 01 12:54:02 2018 +0000
+++ b/EE25LC1024.h Tue Oct 23 09:39:31 2018 +0000
@@ -6,7 +6,7 @@
#include "mbed.h"
#include <string>
-#define SPI_FREQ 5000000 //Change SPI Frequency Here
+#define SPI_FREQ_EEPROM 5000000 //Change SPI Frequency Here
#define SPI_MODE 0 // SPI Mode can be 0 or 3 . see data sheet
#define SPI_NBIT 8 // Number of bits 8.
@@ -35,7 +35,7 @@
#define PE 0x42 //0100 0010 Page Erase – erase one page in memory array
#define SE 0xD8 //1101 1000 Sector Erase – erase one sector in memory array
#define CE 0xC7 //1100 0111 Chip Erase – erase all sectors in memory array
-#define RDID 0xAB //1010 1011 Release from Deep power-down and read electronic signature
+#define ReadID 0xAB //1010 1011 Release from Deep power-down and read electronic signature
#define DPD 0xB9 //1011 1001 Deep Power-Down mode
#define DUMMYBYTE 0x00 //Dummy byte for Read Operation
@@ -43,9 +43,7 @@
public:
EE25LC1024(PinName mosi, PinName miso, PinName sclk, PinName cs);
- void deepPowerDown(void);
-
-
+ void deepPowerDown(void);
int readByte(int addr); // takes a 24-bit (3 bytes) address and returns the data (1 byte) at that location
void readStream(int addr, char* buf, int count); // takes a 24-bit address, reads count bytes, and stores results in buf
int ReleaseDPD_ReadSign(void);
@@ -58,7 +56,7 @@
uint8_t readRegister();
uint8_t checkIfBusy(); // Check if IC is bury writing or erasing
void writeRegister(uint8_t regValue); // Write status register or configuration register
- long raedLong(int address); // Read long int number
+ long readLong1(int address); // Read long int number
void writeLong(int addr, long value); // Write Long Integer Number
private:
void writeEnable(); // write enable