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
Robert B. schrieb: > Hat jemand Erfahung mit dem Teil? Nur bei den LPC21xx. Da funktioniert es so. Code?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.