NiboRoboLib 3.6 - NIBO Library
|
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] |
Routinen zur Kommunikation ueber SPI.
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.
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.
void spi_init | ( | void | ) |
Initialisierung der SPI Schnittstelle
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