Gast
#852031
Guten Morgen zusammen,
Ich hab ein Problem mit dem verständnis wieso mein Prog. nicht
funktioniert.
ich benutze einen ATMega 32 und möchte die SPI Schnittstelle einfach ma
ausprobieren.
zuerst setze ich die MOSI und SCK Pins auf Ausgang das steht in der
port.h.
Und zwar soll das Programm einfach permanent auf der SPI senden damit
ich es mir einfach mit einem oszi messen kann.
Also zuerst setzte ich imd SPCR SPI Enable,Master und die spi clock
rate.
Dann schiebe ich das Datum was ich gesendet haben möchte ich das SPI
Data Register. und so wie ich das verstanden hab soll er dann
automatisch mit dem Senden beginnen.
und in der While schleife wird dann das SPI interrupt Flag auf 1
Überprüft denn wenn die Datenübertragung fertig ist springt er auf 1.
Aber warum funktioniert es nicht ? Ich seh noch nicht ma den Clock.
Einfach Led steuerungen funktionieren also ich kann sagen das der µC
ohne probleme Programmiert wird.
int main (void)
{
#include "Port.h" //Port Zuweisungen
while(1)
{
SPCR = (1<<SPE) | (1<<MSTR) | (1<<SPR0);
SPDR = 0b10101010;
while(!(SPSR & (1<<SPIF)));
}}