Gast
#2015891
Hallo, nachdem ich schon viel in diesem Forum gelesen und gelernt habe, wende ich mich nun auch schriftlich an euch, da ich in einem Projekt ein kleines Problem habe, das ich auch nach laengerer Lektuere nicht loesen kann. Die entsprechenden App-Notes von Atmel habe ich gelesen. Ich mochte in C ueber das SPI einen Bus aufbauen und an einen der Teilnehmer (eine 74HC595-Kaskade), gesteuert ueber den Timer1, Datensaetze zu je 40 Bit (5 Byte, da 5 74Hc595) senden. Solange ich aus int main() heraus diese 5 Byte in einer Endlosschleife sende, funktioniert das auch recht ordentlich. Jedoch ist dann der Bus voll. Aus diesem Grund habe ich den Aufruf zum Schreiben in einen Interruptaufruf des Timer1 gelegt und lasse durch 5maliges Einschreiben in das SPDR die Daten auf den Bus ausschreiben. Jedoch kommt es bereits nach wenigen Aufrufen zum Absturz des SPI. Weder MOSI noch SCK zeigen ab diesem Zeitpunkt eine Reaktion. Ist dieses ein Bug oder hat jemand dieses Problem auch schon gehabt und geloest? Da ich an diesem Problem nun schon einige Stunden sitze, waere ich ueber jeden Hinweis dankbar. Mit Gruss Mike