Forum: Mikrocontroller und Digitale Elektronik LPC2148 UART FIFO


von Random .. (thorstendb) Benutzerseite


Lesenswert?

Hi Leutz,

weiss einer weiter bei folgendem Problem:
Ich möchte den UART des LPC mit FIFO, und INT Trigger bei 1 char haben.

Was funktioniert ist:

  U0FCR = 0x07;    /* Enable and reset TX and RX FIFO. */


was nicht funkt ist:

  bit_on(U0FCR, FIFO_Enable);  // enable FIFOs, Bit0
  bit_on(U0FCR, RX_FIFO_Reset);  // reset FIFOs, Bit1
  bit_on(U0FCR, TX_FIFO_Reset);   // Bit2
  bit_off(U0FCR, 6);
  bit_off(U0FCR, 7);

weiss jemand, wieso?


VG,
/th.

von Random .. (thorstendb) Benutzerseite


Lesenswert?

erhänzung:

die bit-makros funktionieren, nur scheinbar funktioniert es nicht, die 
bits alle einzelnd zu setzen/löschen...

von konqi (Gast)


Lesenswert?

Deine Makros arbeiten wahrscheinlich mit read-modify-write. Das Register 
ist aber nicht lesbar! Leider nur sehr versteckt im user-manual zu 
sehen.
du darfst das Register also nur beschreiben. Beim lesen kommen 
undefinierte Werte zurück.
Ich bin da selber auch schon in die Falle getappt.

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.