Смысл использования таймера в другом. ..Получили прерывание приёмника UART - перезапустили таймер.
И так каждый раз.
Если получили прерывание от таймера, значит в сети наступила пауза.
И значит следующий байт в сети - это голова пакета.
Или произошла ошибка - прошла помеха или оборванный
пакет. Но в этом будет разбираться тот, кто посчитает пакет
назначенным ему.
А если перешли в состояние передачи, используем таймер
для задержки отключения передатчика или как задержку
начала передачи.
Т.е. для реализации протокола используем 3 автомата
состояния (автоматы приёмника, передатчика и таймера) с общей переменной состояния.