Forum: Mikrocontroller und Digitale Elektronik TX transmission complete Interrupt mit LPC1769


von Emanuel J. (e-sound)


Lesenswert?

Hallo Leute

Beim AVR gibts ja die "ISR (UART_TX_vect)", also einen UART 
transmission-complete Interrupt.

Benötige nun das gleiche bei einem LPC1769
habe im Datenblatt nix gefunden, oder übersehen^^

Benötige das ganze für eine DMX-Übertragung. Es soll erst das nächste 
Byte gesendet werden wenn das vorherige erfolgreich gesendet wurde.

Wenns da keine ISR gibt, gibt es andere Alternativen wie ich es 
realisieren könnte?

Danke schonmal :)
LG

von foo (Gast)


Lesenswert?

Kurz überflogen:
Dieser uC hat einen Interruptvektor für 7 mögliche Interrupts vom UART.
Du musst also in der ISR ein Register auslesen, um die Quelle zu 
erfahren.

UARTn Interrupt Identification Register

von Jim M. (turboj)


Lesenswert?

Die wichtigste Info erschliesst sich aus dem Manual nicht auf den 1. 
Blick:

Wenn man den "Transmission Complete" haben will, also wenn das Stop Bit 
vom Zeichen beim Auslösen auf der Leitung sein soll, dann darf man nur 
ein Zeichen vorher in den FIFO schreiben. Anderenfalls triggert er 
früher, nämlich wenn er anfängt das letzte Zeichen zu senden - da darf 
man übrigens schon ein neues reinschreiben.

Das ist für die Leute wichtig, die damit z.B. RS485 Treiber umschalten 
wollen. Allerdings geht das am USART1 mit dem RTS-Pin am Bequemsten, da 
automagisch.

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.