Gast
#573074
Hallo! Ich hab in cvavr ein kleines programm geschrieben, das einfach ein byte über das spi senden soll. Ich hab das oszi nun auf sck, miso, mosi gehängt aber man sieht nur 1en takt auf der sck leitung. Dann wird sofort der SPI transfer complete interrupt ausgelöst. Ich weis leider nicht was daran falsch sein kann, zumal es im datenblatt auch nicht viel anders steht. hier der code: SPCR = 0xDE; //Master, 125 kHz, Clock:cycle start, polarity: high,msb first SPSR = 0x00; dann wird das spi interrupt flag gelöscht: #asm in r30, spsr in r30, spdr #endasm dann schriebe ich das zu sendende byte in das datenregister: SPDR = 0x0f; mit dem schreiben der daten in das spi datenregister wird die übertragung gestartet, es gibt jedoch nur 1en einzigen clock auf der leitung. Danke für eure Hilfe!