Hallo,
ich möchte bei einem ATMega32 Daten über den SPI versenden. Das ging
früher ganz gut im fliegenden Aufbau, aber nun mit einer verlöteten
Platine und neuer Software bleibt der Code an folgender Stelle hängen:
1 | while(!(SPSR & (1<<SPIF)));
|
SS ist als Ausgang konfiguriert und auf high gezogen (ich weiss, Ausgang
allein sollte schon reichen)
MOSI und SCK sind ebenfalls Ausgänge, MISO Eingang.
Initialisierung:
1 | /* Enable SPI, Master, set clock rate fck/64 */
|
2 | SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR1);
|
Der ATMega taktet mit einem 14,7456 MHz Quarz
Ich versteh einfach nicht was ihn davon abhält das SPIF zu setzen.
Hoffe ihr könnt mich auf etwas hinweisen an das ich noch nicht gedacht
habe.