• Keine Ergebnisse gefunden

Serial Peripheral Interface SPI

N/A
N/A
Protected

Academic year: 2022

Aktie "Serial Peripheral Interface SPI"

Copied!
12
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

SPI

Serial Peripheral Interface

(2)

Gliederung

• Was ist SPI?

• Aufbau und Anwendung

• SPI und ATMEGA328

• Varianten und Modi

• Fehlerquellen

• Quellen

(3)

Was ist SPI?

(4)

Aufbau und Anwendung

• Master-Slave-Prinzip

• Vier Leitungen: MOSI, MISO, CS und CLK

• Chip-Bezeichnungen oft SDI und SDO

• Kein festes Protokoll – loser Standard

• Taktfrequenzen von mehreren MHz

• Steuerung von IC´s

• Programmierung von Microcontrollern

(5)

SPI und ATMEGA328

• Drei Register:

SPI Control Register SPCR

SPI Status Register SPSR

SPI Data Register SPDR

• Unterstützung aller SPI Modi

(6)

SPI und ATMEGA328

void SPI_MasterInit(void) {

/* Set MOSI and SCK output, all others input */

DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK);

/* Enable SPI, Master, set clock rate fck/16 */

SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0);

}

void SPI_MasterTransmit(char cData) {

/* Start transmission */

SPDR = cData;

/* Wait for transmission complete */

while(!(SPSR & (1<<SPIF)))

; }

(7)
(8)

Varianten und Modi

(9)

Varianten und Modi

• Modi sind durch CPOL und CPHA definiert

(10)

Fehlerquellen

• Unsaubere Taktflanken

• Instabile Signale

• Zeit zw. CS-Signal und Übertragungsbeginn zu kurz

• SPI-Modi

• Select Signal nicht angeschlossen

• Signalpegel zu gering

(11)

Fragen?

(12)

Quellen

http://www.mikrocontroller.net/articles/Serial_Peripheral_Interface

http://de.wikipedia.org/wiki/Serial_Peripheral_Interface

http://www.atmel.com/images/doc2503.pdf

http://www.analog.com/media/en/technical-documentation/data- sheets/AD5260_5262.pdf

http://de.wikipedia.org/wiki/Serial_Peripheral_Interface#/media/File:SPI_

single_slave.svg

http://de.wikipedia.org/wiki/Serial_Peripheral_Interface#/media/File:SPI_

three_slaves_daisy_chained.svg

http://www.mikrocontroller.net/articles/SPI_Daisychain

Referenzen

ÄHNLICHE DOKUMENTE

If the diagnostic test hood is installed when the self-test executes, the LED located on the test hood should light briefly and go out if the card passed self-test.. If the

The actual number of records placed in any block varies with the user data given in WRITE LINK DATA requests and the set- ting of OUTPUT RECORD FORMAT, MAX BLOCK

 Nach einem Byte wird Slave- Select (kurz) auf High gesetzt.  So viele Byte Übertragungen hintereinander ausführbar

● Daten als serieller, digitaler Datenstrom mit fixem Rahmen

[r]

● Master wählt einen Slave und gibt diesem Daten und Takt. ● Ausgewählter Slave kann Daten an Master

[r]

1: Takt ist invertiert in Ruhe HIGH, ein Wechsel auf LOW zählt als steigende Flanke CPHA (Clock Phase) 0: Daten werden bei steigender Taktflanke eingelesen, bei fallender ausgegeben.