This is a library to talk to STs SPI EEPROM with part number M95xxx.
Diff: SPIMem.h
- Revision:
- 0:e4a388ac74a0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SPIMem.h Sat Aug 17 08:49:04 2019 +0000 @@ -0,0 +1,45 @@ + + + + + + +#ifndef SPIMEM_H +#define SPIMEM_H + +#include "mbed.h" + + + +#define WREN 0x06 +#define WRDI 0x04 +#define RDSR 0x05 +#define WRSR 0x01 +#define READ 0x03 +#define WRITE 0x02 + +#define PAGE_SIZE 32 + + +class SPIMem { +public: + + SPIMem(PinName _mosi, PinName _miso, PinName _sckl, PinName _cs); + + void writeEnable(void); + void writeDisable(void); + + void write(uint16_t addr, uint8_t val); + int read(uint16_t addr); + + void burstWrite(uint16_t addr, char *data, uint16_t len); + void burstRead(uint16_t addr, char *data, uint16_t len); + + + +private: + SPI spi; + DigitalOut cs; +}; + +#endif \ No newline at end of file