Hi Alessandro
I haven't heard of problems with lost rx interrupts after working on a number of projects with the device.
Looking at our code i think that the following three commands are required to clear an interrupt and free the present buffer.
Code:
EIR = RXF; // reset interrupt flag ptrRxBd->usBDControl |= EMPTY_BUFFER; // free the buffer RDAR = 0; // re-enable buffer operation
On the other hand I haven't heard of anyone using just one rx buffer (the overrun chance will be rather high).
There is however a problem with using just one tx buffer - see the device errata - where the buffer descriptor (which wraps from one buffer back to itself) may cause a transmission to be sent twice due to timing difficulties in this case. There may be something similar with using just one rx buffer too - possibly not encountered since this is probably a very rare configuration...
regards
Mark
www.uTasker.com