Die SPI-Schnittstelle (spi.c)


Funktionen

unsigned int SPI_init (unsigned int Options)
unsigned char SPI_ReadWrite (unsigned char Data)
void SPI_FastMem2Write (unsigned char *buffer, unsigned int Datalenght)
void SPI_FastRead2Mem (unsigned char *buffer, unsigned int Datalenght)
unsigned char SPI_GetInitState (void)

Variablen

unsigned char SPI_InitState = 0

Ausführliche Beschreibung

 #include "spi.h" 
Uebersicht
Die SPI-Schnittstelle fuer den AVR-Controller

Dokumentation der Funktionen

void SPI_FastMem2Write unsigned char *  buffer,
unsigned int  Datalenght
 

Eine schnelle MEM->SPI Blocksende Routine mit optimierungen auf Speed.

Parameter:
buffer Zeiger auf den Puffer der gesendet werden soll.
Datalenght Anzahl der Bytes die gesedet werden soll.

void SPI_FastRead2Mem unsigned char *  buffer,
unsigned int  Datalenght
 

Eine schnelle SPI->MEM Blockempfangroutine mit optimierungen auf Speed.

Warnung:
Auf einigen Controller laufen die Optimierungen nicht richtig. Bitte teil der dies verursacht ist kommentiert.
Parameter:
buffer Zeiger auf den Puffer wohin die Daten geschrieben werden sollen.
Datalenght Anzahl der Bytes die empfangen werden sollen.

unsigned char SPI_GetInitState void   ) 
 

Hier wird der InitStatus abgefragt um zu sehen ob die Schnittstelle schon Eingestellt worden ist.

Rückgabewerte:
Status 

unsigned int SPI_init unsigned int  Options  ) 
 

Die Init fuer dir SPI-Schnittstelle. Es können verschiedene Geschwindigkeiten eingestellt werden.

Parameter:
Option Hier kann die Geschwindigkeit der SPI eingestellt werden.

unsigned char SPI_ReadWrite unsigned char  Data  ) 
 

Schreibt einen Wert auf den SPI-Bus. Gleichzeitig wird ein Wert von diesem im Takt eingelesen.

Warnung:
Auf den SPI-Bus sollte vorher per Chip-select ein Baustein ausgewaehlt werden. Dies geschied nicht in der SPI-Routine sonden muss von der Aufrufenden Funktion gemacht werden.
Parameter:
Data Der Wert der uebertragen werden soll.
Rückgabewerte:
Data Der wert der gleichzeit empfangen wurde.


Erzeugt am Mon Sep 25 19:53:17 2006 für MikroEthernetBoard von  doxygen 1.4.6