Цитата
Запускать таймер при начале передачи последнего байта - слишком накладно (целый таймер для этого отводить). Как кто поступает?
Зачем весь таймер? Таймер пускай работает как работал, а для определения таймаута достаточно одного compare-регистра CCRx. Не поверю, что в вашей программе какой-нибудь таймер не используется для генерации системных тиков