Hallo,
wenn ein Byte in das Register SPDR geschrieben wird, dann beginnt automatisch die Übertragung an den Slave. Der SHIFT-Takt wird vom AVR selber generiert.
MEGA8
Meine Frage:
Generiert der AVR den /SS PIN ebenfalls eigenständig? Auf dem Oszilloskope kann ich kein LOW am PIN /SS sehen.Code:void spi_shift(uint8_t data1)
{
SPDR = data1; //=== Start transmission
while(!(SPSR & (1<<SPIF))); // warten, bis Übertragung zu Ende ist
PORTB=1<<PB2; // Store
}
In meinem Programm, welches funktioniert, ist der PIN /SS nicht auf LOW gesetzt, sondern hat permanent HIGH-Pegel laut Oszilloskop.