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?
Gast
#2891594
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.