Zusammenfassung
Die FM25L04 Bibliothek beschreibt die Ansteuerung des FRAM-Speichers FM25L04 über SPI mit einem Mikrocontroller der MSP430-Serie. Als Mikrocontroller wird der MSP43F5359 und als Entwicklungsumgebung die IAR Embedded Workbench genutzt.
Downloads
FRAM-c-library.zip
Kurzbeschreibung der FM25L04 Bibliothek
Der FRAM FM25L04 hat Schreibe- und Lesebefehle und kann über SPI angesprochen werden. Die Chip Select-Leitung signalisiert dabei den Start und Ende eines Frames.
Alle Funktionen der Bibliothek „fm25l04.c“ werden nachfolgend erläutert:
| void FM25L04_SPI_init (void) | |
|---|---|
| Initialisiert SPI-UCB1 (Port 8) des Mikrocontrollers MSP430F5359IPZ | |
| Parameter | - |
| Return | - |
| unsigned char FM25L04_SPI_transmit (unsigned char data) | |
|---|---|
| Sende und empfange Nachrichten via SPI über Kanal UCB1 des Mikrocontrollers MSP430F5359IPZ | |
| Parameter | data; Information die über SPI gesendet werden soll |
| Return | Information die über SPI empfangen wurde |
| uint8_t FM25L04_RegisterTransmit(uint8_t regis, uint8_t command) | |
|---|---|
| Beschreibe oder Lese vom Register des FRAM-FM25L04 | |
| Parameter | regis; Register vom FM25L04 (Lesen, Schreiben, …) |
| command; Inhalt für das Register (vgl. #define Komando vom Quellcode) | |
| Return | Nur bei Lesebefehl (0x03) wird etwas empfangen |
| void FM25L04_Save(uint8_t address, uint8_t *data, uint8_t cnt) | |
|---|---|
| Speichere Daten im FRAM | |
| Parameter | address; Startadresse des FRAM-Speichers am dem die Daten vom Array gespeichert werden sollen |
| data; Daten-Array die im FRAM gespeichert werden sollen | |
| cnt; Anzahl der Zellen im Daten-Array | |
| Return | - |
| void FM25L04_Load(uint8_t address, uint8_t *data, uint8_t cnt) | |
|---|---|
| Lade Daten aus FRAM | |
| Parameter | address; Startadresse des FRAM-Speichers aus dem die Daten geladen werden sollen |
| data; Array mit den Daten die aus dem FRAM geladen wurden | |
| cnt; Anzahl der Zellen im Daten-Array | |
| Return | - |