Fujitsu MB85RSxx SPI FRAM access library
Dependents: MB85RSxx_Hello TYBLE16_simple_data_logger
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:
-
mosi SPI Master Out, Slave In pin miso SPI Master In, Slave Out pin sclk SPI Clock pin cs Chip 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:
-
address Memory address data data to fill out to memory length Number of bytes to write
Definition at line 138 of file MB85RSxx_SPI.cpp.
void frequency | ( | int | hz ) |
Set the SPI bus clock frequency.
- Parameters:
-
hz SPI 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:
-
address Memory address data Pointer to the byte-array to read data in to length Number 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:
-
address Memory 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_id Pointer 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:
-
address Memory address data data 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:
-
address Memory address data Pointer to the byte-array data to write length Number 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.
Generated on Wed Jul 13 2022 19:22:52 by 1.7.2