NiboRoboLib 3.6 - NIBO Library
spi.h-Dateireferenz

Routinen zur Kommunikation ueber SPI. Mehr ...

#include <stdint.h>

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define SPI_BUF_SIZE   32
 

Funktionen

void spi_init (void)
 
uint8_t spi_finished_callback (uint8_t rx_size)
 

Variablen

uint8_t spi_frame_cnt
 
uint8_t spi_tx_buf [SPI_BUF_SIZE]
 
uint8_t spi_rx_buf [SPI_BUF_SIZE]
 

Ausführliche Beschreibung

Routinen zur Kommunikation ueber SPI.

Autor
Nils Springob (nils@.nosp@m.nica.nosp@m.i-sys.nosp@m.tems.nosp@m..de)
Datum
2009-04-14

Dieses Modul erlaubt die Kommunikation über die SPI Schnittstelle. Der ATmega128 läuft dabei im Slave Modus, der ATmega88 als Master. Das Modul wird in der Regel zusammen mit dem Copro Modul verwendet. Die Kommunikation wird vom ATmega88 automatisch alle 10 ms (100 Hz) initiiert.

Dokumentation der Funktionen

uint8_t spi_finished_callback ( uint8_t  rx_size)

Callback - muss im auswertendem Modul definiert werden, nur innerhalb dieser Funktion ist der Zugriff auf spi_rx_buf[] und spi_tx_buf[] erlaubt. Wird alle 10 ms aufgerufen.

Rückgabe
tx_size
void spi_init ( void  )

Initialisierung der SPI Schnittstelle

Variablen-Dokumentation

uint8_t spi_frame_cnt

Frame counter, Anzahl der empfangenen Frames (zählt alle 256 Frames wieder ab 0). Der Wert verändert sich alle 10 ms.

uint8_t spi_rx_buf[SPI_BUF_SIZE]

Empfangs-Puffer zur Datenübertragung

uint8_t spi_tx_buf[SPI_BUF_SIZE]

Sende-Puffer zur Datenübertragung