Глеб, замечание верное.
В данной конструкции отключены все прерывания.
Импульс прямоугольный, поэтому считывание более менее точное. Градус достижим.
Алгоритм таков: считываю АЦП трех каналов, запоминаю. Далее формирую переход в "1" на роторе.
И через 2 мс. снова считываю три канала АЦП. через 2 мс. переход в "0" (исходное состояние)
Вычитаю из считанного "до" считанное "после" - получается три двуполярных напряжения.
Даже осцтилографом хорошо видно формирование напряжения на выходе "ротор" и на входах АЦП.
Если не брать моменты перехода, то все работает достаточно точно.
Сейчас попробую прикрепить видео "макетки". Видны сбои в расчетах на углах 60 и 240 градусов.
P.S. Видео только вечером