Forum: Mikrocontroller und Digitale Elektronik LPC1114 / LPC111x UART - TX-FIFO funktioniert, triggert aber THRE nicht!


von Robert B. (robertb)


Lesenswert?

Hallo!

Ich habe ein seltsames Problem mit einem LPC1114:

Zu AVR-Zeiten habe ich um den TX zu füttern mit Interrupts und einem 
Buffer gearbeitet. Sende-Register leer, Interrupt, nachfüllen - 
weitermachen.

Der LPC hat nun einen 16 Byte-FIFO - also immer wenn das THRE-Interrupt 
kommt 16 Zeichen rein und weiter, bzw. prüfen ob überhaupt noch so viele 
Zeichen im Puffer sind. In der eigentlichen Sende-Routine gleiches, nur 
dass eben alles über 16 Byte im Puffer landet.

Problem: Ich sehe wie 16 Byte in den FIFO geschrieben werden und dann 
z.B. weitere 5 Byte in den Puffer - jedoch wird nach dem korrekten 
Senden der 16 Byte kein Interrupt ausgelöst? Schreibe ich nur 4 Byte in 
den FIFO wird korrekterweise nach 3 gesendeten Bytes das THRE-Int 
aufgerufen, nachgetankt, und weitergesendet - allerdings folgt dann nach 
insgesamt 8 Zeichen kein weiteres Interrupt???

Hat jemand Erfahung mit dem Teil?

Grüße
Robert

von (prx) A. K. (prx)


Lesenswert?

Robert B. schrieb:
> Hat jemand Erfahung mit dem Teil?

Nur bei den LPC21xx. Da funktioniert es so.

Code?

von Lothar (Gast)


Lesenswert?


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.