Fujitsu MB85RSxx SPI FRAM access library

Dependents:   MB85RSxx_Hello TYBLE16_simple_data_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 cs)
 Create an MB85RSxx_SPI instance which is connected to specified SPI pins and chip select pin.
virtual ~MB85RSxx_SPI ()
 Destructor of MB85RSxx_SPI.
void frequency (int hz)
 Set the SPI bus clock frequency.
void read_device_id (uint8_t *device_id)
 Read device ID from MB85RSxx FRAM.
uint8_t read_status ()
 Read status register from MB85RSxx FRAM.
void read (uint32_t address, uint8_t *data, uint32_t length)
 Read data from memory address.
uint8_t read (uint32_t address)
 Read byte data from memory address.
void write (uint32_t address, uint8_t *data, uint32_t length)
 Write data to memory address.
void write (uint32_t address, uint8_t data)
 Write data to memory address.
void fill (uint32_t address, uint8_t data, uint32_t length)
 Fill data to memory address.
void write_enable ()
 Enable write access.
void write_disable ()
 Disable write access.

Detailed Description

Interface for accessing Fujitsu MB85RSxx FRAM.

 #include "mbed.h"
 #include "MB85RCxx_I2C.h"
 
 Serial pc(USBTX, USBRX);
 
 #if defined(TARGET_LPC1768)
 MB85RSxx_SPI _spi(p5, p6, p7, p8); // mosi, miso, sclk, cs
 #elif defined(TARGET_LPC1114)
 MB85RSxx_SPI _spi(dp2, dp1, dp6, dp9); // mosi, miso, sclk, cs
 #else // Arduino R3 Shield form factor
 MB85RSxx_SPI fram(D11, D12, D13, D10); // mosi, miso, sclk, cs
 #endif
 
 int main()
 {
     uint8_t buf[16];
     uint32_t address;
 
     fram.write_enable();
     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 FRAM

Definition at line 98 of file MB85RSxx_SPI.h.


Constructor & Destructor Documentation

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

Create an MB85RSxx_SPI instance which is connected to specified SPI pins and chip select pin.

Parameters:
mosiSPI Master Out, Slave In pin
misoSPI Master In, Slave Out pin
sclkSPI Clock pin
csChip Select pin

Definition at line 32 of file MB85RSxx_SPI.cpp.

~MB85RSxx_SPI (  ) [virtual]

Destructor of MB85RSxx_SPI.

Definition at line 49 of file MB85RSxx_SPI.cpp.


Member Function Documentation

void fill ( uint32_t  address,
uint8_t  data,
uint32_t  length 
)

Fill data to memory address.

Parameters:
addressMemory address
datadata to fill out to memory
lengthNumber of bytes to write

Definition at line 138 of file MB85RSxx_SPI.cpp.

void frequency ( int  hz )

Set the SPI bus clock frequency.

Parameters:
hzSPI bus clock frequency

Definition at line 53 of file MB85RSxx_SPI.cpp.

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

Read data from memory address.

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

Definition at line 78 of file MB85RSxx_SPI.cpp.

uint8_t read ( uint32_t  address )

Read byte data from memory address.

Parameters:
addressMemory address
Returns:
Read out data

Definition at line 93 of file MB85RSxx_SPI.cpp.

void read_device_id ( uint8_t *  device_id )

Read device ID from MB85RSxx FRAM.

Parameters:
device_idPointer to the byte-array to read data in to
Returns:
memory dencity

Definition at line 58 of file MB85RSxx_SPI.cpp.

uint8_t read_status (  )

Read status register from MB85RSxx FRAM.

Returns:
Status register value

Definition at line 68 of file MB85RSxx_SPI.cpp.

void write ( uint32_t  address,
uint8_t  data 
)

Write data to memory address.

Parameters:
addressMemory address
datadata to write out to memory

Definition at line 125 of file MB85RSxx_SPI.cpp.

void write ( uint32_t  address,
uint8_t *  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 110 of file MB85RSxx_SPI.cpp.

void write_disable (  )

Disable write access.

Definition at line 160 of file MB85RSxx_SPI.cpp.

void write_enable (  )

Enable write access.

Definition at line 153 of file MB85RSxx_SPI.cpp.