все серийные UART используют на приеме 8х или 16х оверсемплинг с решением принятого бита по мажоритару.
обычно берут максимальную скорость, с которой должен работать UART, например 115200, умножают на коэф. оверсемплинга, например 8х, получают 921600 и используют это значение в качестве тактовой частоты. Всё, что должно работать медленнее - делают стробированием, с определенными делителями. Ну и поскольку работать со скоростью 115200 с использованием прерываний без FIFO невозможно - ставят FIFO внутрь этого UART, байт так на 64 как минимум.
--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
|