У меня на УАРТе висит стандартный преобраз КОМ-ЮСБ на FT232RL, пока не хочу лезть в дебри со встроенным ЮСБ. Искажения возникают только при заполнении буфера с помощь ДМА, если просто менять данные в буфере из программы (даже несинхронно), искажений нет. Насчет прерывания по половинному заполнению уже думал, хотелось вообще без прерываний, но видимо не получится.