Gast
#1127235
Hallo,
ich habe hier eine kleine Routine mit der ich ein Zeichen auf der Uart0
ausgebe und die im wesentlichen aus diesen beiden Zeilen besteht:
while (!(U0LSR & BIT5));
U0THR = character;
Die while-Schleife wartet IMHO solange bis der FIFO-Kopf wieder frei ist
und ich das nächste Zeichen in die FIFO schieben kann.
Nun brauche ich aber eine Funktion die mir anzeigt, ob die gesamte
FIFO leer ist.
Hintergrund ist, dass ich den Arm gerne in den PowerDown Modus schicken
möchte ohne das die laufende Uart Übertragung abgebrochen wird.
Wenn ich vor dem powerDown noch ein
while (!(U0LSR & BIT6)) {};
einsetze, schneidet er immer genau ein Zeichen ab, egal wie lang der
String ist, den ich vorher ausgebe...
Wie kann ich sicher gehen, dass die FIFO komplett leer ist, bevor ich in
den PowerDown-Modus gehe?
Danke, Heiko