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.
erhänzung: die bit-makros funktionieren, nur scheinbar funktioniert es nicht, die bits alle einzelnd zu setzen/löschen...
Gast
#652333
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.