Hi,
wie du die HW SPI aktivierst, bzw deakivierst steht im Datenblatt. Ab Seite 132 geht es allgemein mit der SPI los, ab Seite 136 beginnt die "Register Description".
Zum aktivieren benutzt man das SPCR Register (S. 136) hier sind erklärt was die einzelnen Bits machen. Wir wollen die SPI im "Master Mode" (MSTR) betreiben und sie aktivieren (SPE). Eventuell musst du noch die SPI Clock Rate anpassen und die entsprechenden Pins müssen auf Ausgan bzw Eingang gestzt werden.
Als nächstes muss eine Routine zum Senden und Empfangen geschrieben werden. Dazu muss als erstes CHip Select aktiviert werden, danach werden die Daten in das Datenregister SPDR (S. 138 ) geschrieben. Die SPI beginnt sofort mit dem Übertragen, man muss lediglich darauf warten, dass die Schnittstelle fertig wird. Das kann man in dem SPSR (S. 138 ) Register feststellen mit dem SPIF Bit.Code:DDRB |= (1<<PB7) | (1<<PB5) | (1<<PB4); PORTB |= (1<<PB4); SPCR = (1<<SPE) | (1<<MSTR);
Hoffe das war verstädnlich viele GrüßeCode:PORTB &=~ (1<<PB4) //Chip select auf low SPDR = data; while(!(SPSR & (1<<SPIF)); PORTB |= (1<<PB4); return SPDR;
KR-500







Zitieren


Lesezeichen