Wie gross ist denn UART_RX_BUFFER_SIZE?
Die Frequenzabweichung wird bei einem neuen Zeichen "zurückgesetzt", da das Startbit als Synchronisation dient. Sieht eher nach einem überlaufenden Puffer irgendwo aus.