SPI_Enable

SPI Funktionen


Syntax

 

void SPI_Enable(byte chandword speedbyte bitsbyte mode);

 

Sub SPI_Enable(chan As Bytespeed As ULongbits As Bytemode As Byte)

 

 

Beschreibung

 

Die SPI Schnittstelle wird auf eine Taktrate, Anzahl Datenbits und SPI Mode initialisiert. Aus der Taktrate speed wird dann intern ein Divisor berechnet der im Chip die gewünschte Geschwindigkeit setzt. Da der Divisor nur einen Wert zwischen 1 und 255 annehmen kann, wird der angegebene speed Parameter nur grob eingehalten. Es wird der Divisor gewählt der die gewünschte Taktrate am nächsten erfüllt: Divisor = 66Mhz / speed. Die tatsächliche Geschwindigkeit ist dann 66Mhz / Divisor. Dies führt dazu, das Geschwindigkeiten kleiner 259.000 nicht genutzt werden können.

 

 

Parameter

 

chan SPI Kanal (0 - 1)
speed SPI Takt (259000 - 66000000)
bits Anzahl der Datenbits
mode SPI Mode

 

 

SPI Mode

CPOL

NCPHA

 

 

 

0

0

1

1

0

0

2

1

1

3

1

0