Для начала надо всеж разобраться, кто виноват - UART или ПО, и какое именно ПО. Опишите ваши проблемы четче, чтобы можно было понять, что вы можете переделать, что покупное. А то уже трудно понять, о чем вообще разговор.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)