Zusammenfassung
Die FM25CL64 Bibliothek beschreibt die Ansteuerung des FRAM-Speichers FM25CL64 über SPI mit einem Mikrocontroller der C2000-Serie. Als Mikrocontroller wird der TMS320F28377D und als Entwicklungsumgebung die Code Composer Studio genutzt.
Downloads
Kurzbeschreibung der FM25CL64 Bibliothek
Der FRAM FM25CL64 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 „fm25cl64.c“ werden nachfolgend erläutert:
| void FM25CL64_SPI_Init (void) | |
|---|---|
| Initialisiert das SPI-Interface des Mikrocontrollers TMS320F28377D | |
| Parameter | - |
| Return | - |
| void FM25CL64B_SPI_Write(unsigned char data) | |
|---|---|
| Sendet eine 8 Bit-Information via SPI. Zum senden von 1-Byte via SPI | |
| Parameter | data; Information die gesendet werden soll |
| Return | - |
| unsigned char FM25CL64B_SPI_Read (void) | |
|---|---|
| Die Funktion ließt 1-Byte aus dem FM25CL64B aus und speichert das Ergebnis in einer 1-Byte-Variable. | |
| Parameter | - |
| Return | Gibt den gelesenen Wert zurück |
| void FM25CL64B_Enable_Write (void) | |
|---|---|
| Aktiviert das Schreiben auf dem FM25CL64B | |
| Parameter | - |
| Return | - |
| void FM25CL64B_Disable_Write (void) | |
|---|---|
| Deaktiviert das Schreiben auf dem FM25CL64B | |
| Parameter | - |
| Return | - |
| void FM25CL64B_Write_Memory (unsigned int addres, unsigned char *data, int length) | |
|---|---|
| Schreibt die Daten des Arrays "data" in dem FRAM-Speicher | |
| Parameter | addres; Anfangs-Adresse des FRAMs die Beschrieben werden soll |
| Parameter | *data; Daten-Array welcher im FRAM gespeichert werden soll |
| Parameter | length; Länge des Arrays |
| Return | - |
| void FM25CL64B_Read_Memory (unsigned int addres, unsigned char *data, int length) | |
|---|---|
| Lese den Blockspeicher des FRAMs aus | |
| Parameter | addres; Anfangsadresse von der gelesen werden soll |
| Parameter | *data; Daten-Array welches mit dem Inhalt des FRAMs befüllt wird |
| Parameter | length; Länge des Daten-Arrays |
| Return | - |
table id=33 /]
| unsigned char FM25CL64B_Read_StatusRegister (void) | |
|---|---|
| Lese den Wert des Statusregisters aus | |
| Parameter | - |
| Return | Wert des Statusregisters |
| char FM25CL64B_TestIC (void) | |
|---|---|
| Modul-Test des FM25CL64B. Hierbei werden Informationen im FRAM geschrieben und daraufhin gelesen und verglichen. | |
| Parameter | - |
| Return | 0: Kommunikation Fehlerhaft; 1: Kommunikation Korrekt |