Cypress F-RAM FM25W256 library
Dependents: Hello-FM25W256 Hello-FM25W256
FM25W256 Class Reference
An interface for the Cypress 32k byte FM25W256 F-RAM over SPI. More...
#include <FM25W256.h>
Public Member Functions | |
FM25W256 (PinName mosi, PinName miso, PinName clk, PinName cs) | |
Create an interface. | |
FM25W256 (SPI &spi, PinName cs) | |
Create an interface. | |
void | write (uint16_t address, uint8_t data) |
write a byte to F-RAM | |
void | write (uint16_t address, uint8_t *data, uint16_t size) |
write multiple bytes to F-RAM from a buffer | |
uint8_t | read (uint16_t address) |
read a byte from F-RAM | |
void | read (uint16_t address, uint8_t *data, uint16_t size) |
read multiple bytes from F-RAM into a buffer | |
void | wirte_status (uint8_t data) |
write a byte to the status register | |
uint8_t | read_status () |
read a byte from the status register | |
void | set_write_protect (E_WP bp) |
Set write protect mode. | |
void | clear_write_protect () |
Set write protect to non-protect mode. |
Detailed Description
An interface for the Cypress 32k byte FM25W256 F-RAM over SPI.
#include "mbed.h" #include "FM25W256.h" Serial pc(USBTX, USBRX); FM25W256 f_ram(dp2, dp1, dp6, dp18); int main() { uint8_t buf[16]; // Fill buffer for(int i=0; i<16; i++) { buf[i] = i; } // Write data to F-RAM f_ram.write(0, buf, 16); // Read data from F-RAM uint16_t adrs = 0; for(int i=0; i<16; i++) { pc.printf("0x%04X : ", i * 16); for(int j=0; j<16; j++) { pc.printf("%02X ", f_ram.read(adrs++)); } pc.printf("\n"); } while(1) { } }
Definition at line 74 of file FM25W256.h.
Constructor & Destructor Documentation
FM25W256 | ( | PinName | mosi, |
PinName | miso, | ||
PinName | clk, | ||
PinName | cs | ||
) |
Create an interface.
- Parameters:
-
mosi SPI master-out-slave-in miso SPI master-in-slave-out clk SPI clock cs chip select pin - any free Digital pin will do
Definition at line 29 of file FM25W256.cpp.
FM25W256 | ( | SPI & | spi, |
PinName | cs | ||
) |
Create an interface.
- Parameters:
-
&spi SPI instance cs chip select pin - any free Digital pin will do
Definition at line 38 of file FM25W256.cpp.
Member Function Documentation
void clear_write_protect | ( | ) |
Set write protect to non-protect mode.
Definition at line 132 of file FM25W256.cpp.
uint8_t read | ( | uint16_t | address ) |
read a byte from F-RAM
- Parameters:
-
address The address to read from
- Returns:
- the character at that address
Definition at line 77 of file FM25W256.cpp.
void read | ( | uint16_t | address, |
uint8_t * | data, | ||
uint16_t | size | ||
) |
read multiple bytes from F-RAM into a buffer
- Parameters:
-
address The F-RAM address to read from data The buffer to read into (must be big enough!) size The number of bytes to read
Definition at line 91 of file FM25W256.cpp.
uint8_t read_status | ( | ) |
read a byte from the status register
- Returns:
- the character at the register
Definition at line 115 of file FM25W256.cpp.
void set_write_protect | ( | E_WP | bp ) |
void wirte_status | ( | uint8_t | data ) |
write a byte to the status register
- Parameters:
-
data The byte to write the register
Definition at line 103 of file FM25W256.cpp.
void write | ( | uint16_t | address, |
uint8_t | data | ||
) |
write a byte to F-RAM
- Parameters:
-
address The address F-RAM to write to data The byte to write there
Definition at line 47 of file FM25W256.cpp.
void write | ( | uint16_t | address, |
uint8_t * | data, | ||
uint16_t | size | ||
) |
write multiple bytes to F-RAM from a buffer
- Parameters:
-
address The F-RAM address write to data The buffer to write from size The number of bytes to write
Definition at line 61 of file FM25W256.cpp.
Generated on Wed Jul 13 2022 07:21:54 by 1.7.2