Сделать таймер программно :)))) У меня сейчас самое простое устройство работает от кварца 24MHz.
Шина - 9600. Modbus. Один символ 0,1mS - это больше 2тыс. команд. Чуть меньше трехсот команд на бит.
Используется аппаратный таймер. Мне кажется его обработчик уложится в джиттер пятьдесят команд.
Байт на передачу отдавать по прерыванию таймера. Запускать таймер там же, в том же прерывании, в момент засовывания байта в UART,
погрешность, вносимая UART'ом, принебрежительно мала.
Ну или взять камень 1GHz :)