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.







Zitieren

Lesezeichen