Ein Problemchen gibt es wohl: die Initialisierung der USART gilt bezüglich Baudrate, Anzahl Bits, Stopbits, etc. für TxD als auch für RxD gleichermaßen; da gibt es keine Trennung.