FRAM SPI Access Library

Dependents:   FRAM_Dump SDFile_Logger

Embed: (wiki syntax)

« Back to documentation index

MB85RSxx_SPI Class Reference

MB85RSxx_SPI Class Reference

Interface for accessing Fujitsu MB85RSxx FRAM. More...

#include <MB85RSxx_SPI.h>

Public Member Functions

 MB85RSxx_SPI (PinName mosi, PinName miso, PinName sclk, PinName nss)
 Create an MB85RSxx_SPI instance which is connected to specified I2C pins with specified address.
virtual ~MB85RSxx_SPI ()
 Destructor of MB85RCxx_I2C.
void Init (void)
 Initialize FRAM.
void write (uint32_t address, char data)
 Write data to memory address.
char read (uint32_t addr)
 Read data from memory address.
void write (uint32_t address, char *data, uint32_t length)
 Write data to memory address.
void read (uint32_t address, char *data, uint32_t length)
 Read data from memory address.

Detailed Description

Interface for accessing Fujitsu MB85RSxx FRAM.

 #include "mbed.h"
 #include "MB85RSxx_SPI.h"
 
 Serial pc(USBTX, USBRX);
 
 #if defined(TARGET_STM32F401RE)
 MB85RSxx_SPI fram(D11, D12, D13, D10);
 #else
 MB85RSxx_SPI fram(D5, D6, D7, D8);
 #endif
 
 int main()
 {
     char buf[16];
     uint32_t address;
     
     fram.fill(0, 0, 256);
 
     for (int i = 0; i < 16; i++) {
         buf[i] = i;
     }
     fram.write(0, buf, 16);
 
     for (address = 0; address < 0x80; address += 16) {
         fram.read(address, buf, 16);
         pc.printf("%08X : ", address);
         for (int i = 0; i < 16; i++) {
             pc.printf("%02X ", buf[i]);    
         }
         pc.printf("\n");
     }
 }

MB85RSxx_SPI class

MB85RSxx_SPI: A library to access Fujitsu MB85RSxx_SPI FRAM

Definition at line 91 of file MB85RSxx_SPI.h.


Constructor & Destructor Documentation

MB85RSxx_SPI ( PinName  mosi,
PinName  miso,
PinName  sclk,
PinName  nss 
)

Create an MB85RSxx_SPI instance which is connected to specified I2C pins with specified address.

Parameters:
mosiSPI master out pin
misoSPI master in pin
sclkSPI clock pin
nssSPI node select pin

Definition at line 32 of file MB85RSxx_SPI.cpp.

~MB85RSxx_SPI (  ) [virtual]

Destructor of MB85RCxx_I2C.

Definition at line 43 of file MB85RSxx_SPI.cpp.


Member Function Documentation

void Init ( void   )

Initialize FRAM.

Definition at line 49 of file MB85RSxx_SPI.cpp.

void read ( uint32_t  address,
char *  data,
uint32_t  length 
)

Read data from memory address.

Parameters:
FRAMaddress
FRAMdata Pointer to the byte-array to read data in to length Number of bytes to read

Definition at line 107 of file MB85RSxx_SPI.cpp.

char read ( uint32_t  addr )

Read data from memory address.

Parameters:
FRAMaddress return data

Definition at line 85 of file MB85RSxx_SPI.cpp.

void write ( uint32_t  address,
char *  data,
uint32_t  length 
)

Write data to memory address.

Parameters:
addressMemory address
dataPointer to the byte-array data to write
lengthNumber of bytes to write

Definition at line 98 of file MB85RSxx_SPI.cpp.

void write ( uint32_t  address,
char  data 
)

Write data to memory address.

Parameters:
addressMemory address
datadata to write out to memory

Definition at line 72 of file MB85RSxx_SPI.cpp.