Hallo,
ich habe folgendes Problem:
Ich möchte mit einem ATmega128 von einem ADC (LTC2452) über SPI
Messwerte einlesen.
Dabei verwende ich folgende Funktion zum empfangen eines Bytes:
1 | uint8_t SPI_receive_byte() // Byte empfangen
|
2 | {
|
3 | SPDR = 0; // Wert in Buffer speichern
|
4 | while(!(SPSR)&(1<<SPIF));
|
5 | // warten bis Zeichen verfügbar (Übertragung fertig)
|
6 | return SPDR; // empfangenen Wert zurückgeben
|
7 | }
|
Von dieser Funktion erhalte ich jedoch keinen Rückgabewert, laut
Oszilloskop gibt der ADC aber Werte aus.
Laut Datenblatt müssen zwei Byte für eine vollständige Übertragung
empfangen werden.
Vielen Dank im Vorraus