Ну вооот... Вы и сами понимаете, что для тру-реал-тайм задач
прерывания ни разу не катят. Ибо никакими высчитываниями машинных
циклов вы не решите проблему джиттера связанного с латентностью
обработчика. Си тут вообще сбоку-припёку. Добавление пары лишних
инструкций в обработчике не решают проблемы джиттера ВООБЩЕ НИКАК.
Таким образом, джиттер воюется при помощи железной периферии с
железной синхронизацией, а так же с несколько худшими результатами
через ДМА. Ведь ДМА тоже работает через арбитра шины и привязан к тактированию МК. Значит асинхронные входные сигналы при обработке неизбежно будут интерферировать с системными циклами МК. Но это как водится...