Forum: Mikrocontroller und Digitale Elektronik Wie funktioniert der Tx Interrupt beim STM32F10x


von Ralf (Gast)


Lesenswert?

Hallo,

ich habe mal eine Frage zum Verständnis.
Trotz vieler Beispiele habe ich die Funktion des Tx Interruptes bei 
STM32F10x noch nicht verstanden. Der Rx Interrupt ist mir klar. Jedes 
mal wenn ein Zeichen kommt wird ein Interrupt ausgelöst. Wie ist es aber 
mit dem senden? Ich habe bisher immer mit while(...) gewartet bis das 
Zeichen gesendet wurde. Wie kann ich das mit dem Tx Interrupts machen. 
Wann wird hier der Interrupt ausgelöst?

Ralf

von immer so (Gast)


Lesenswert?

Der Interrupt wird ausgelöst, sobald der Sendespeicher leer ist und das 
nächste Zeichen von der Anwendung nachgeladen werden kann.

von Ralf (Gast)


Lesenswert?

Danke. Das war kurz und knapp genau erklärt was ich wissen wollte :-)

von spess53 (Gast)


Lesenswert?

Hi

Es gibt 2 Interrupts:

-Transmit data register empty

TXD kann ein Byte aufnehmen

-Transmission complete

Byte hat Shiftregister verlassen und in TXD ist kein weiteres Byte 
vorhanden.

MfG Spess

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.