Thalhammer
19.02.2013, 17:47
Hallo,
Ich arbeite mich zur Zeit in den USART des Xmega A4 ein.
Empfangen und senden funktionierd, allerdings nur wenn ich den Data register empty interrupt nicht deaktiviere.
Dann springt er jedoch andauernd in den Interrupt wenn nichts gesedet wird.
Geplant war folgendes:
Er sendet
Alles gesendet---> Interrupt deaktivieren
Ich schreibe neue Daten und aktiviere den Interrupt
---> Der uC springt in die ISR und sendet bis keine Daten mehr da sind und das spiel beginnt von vorne.
Allerdings springt der uC nach dem aktivieren des Interrupts nicht in die ISR.
Wie lässt sich das realisieren OHNE das erste Byte manuell zu senden.
MFG Thalhammer
//EDIT:
Hat sich erledigt, habs jetzt über den TXC geregelt.
Ich arbeite mich zur Zeit in den USART des Xmega A4 ein.
Empfangen und senden funktionierd, allerdings nur wenn ich den Data register empty interrupt nicht deaktiviere.
Dann springt er jedoch andauernd in den Interrupt wenn nichts gesedet wird.
Geplant war folgendes:
Er sendet
Alles gesendet---> Interrupt deaktivieren
Ich schreibe neue Daten und aktiviere den Interrupt
---> Der uC springt in die ISR und sendet bis keine Daten mehr da sind und das spiel beginnt von vorne.
Allerdings springt der uC nach dem aktivieren des Interrupts nicht in die ISR.
Wie lässt sich das realisieren OHNE das erste Byte manuell zu senden.
MFG Thalhammer
//EDIT:
Hat sich erledigt, habs jetzt über den TXC geregelt.