Не надо драм...никакого ужоса нету в 50 тактах... прием одного байта за 50 тактов - эта писец
Нормально:
За сколько Cortex-M3 в прерывание входит? 12 тактов.
Плюс сохранение регистров на входе (если надо).
Плюс проверка регистра статуса USART (если весь USART на одном векторе висит)
Запись принятого байта в буфер и инкремент индекса приёмного буфера
выход из прерывания
50 тактов запросто набежит.
Нынче STM32 на 180 MHz херачат.
И сколько оно стоит? 2 бакса? И сколько жрёт при этом?