AndryG пише:
Никакой полезной для разработчика информации там нет.
AndryG пише:
Вся схема в виде платы
Так легко ошибиться, а потом гадать как же оно работает.
RC-цепочка (если она действительно так подключена) может быть для подавления помех и дребезга. Независимо от того применяется АЦП или нет.
А может и для выделения импульсов, как Вы пишете, с вычислением времени заряда/разряда. Если используется АЦП, то возможно сигнал с фотодиодов по амплитуде не дотягивает до цифрового и его нужно или усиливать, или делать аналоговое измерение. Конечно, при считывании напряжения фотодиодов, или определения времени заряда/разряда можно получить больше информации о состоянии самих фотодиодов и своевременно сигнализировать о необходимости обслуживания.
Может так сделано, чтобы уменьшить время импульса светодиода. Короткая вспышка, конденсаторы зарядились. Светодиод можно потушить, а с конденсаторами уже разобраться не спеша.
Может такое подключение для уменьшения потребления, чтобы отсечь токи утечек...
Но это лишь догадки и размышления.
Для себя я бы делал проще. Через какие-то промежутки времени подавать напряжение на светодиод и опрашивать состояние фотодиодов. Сравнить с предыдущим, может измерить время между сменой состояния, обработать данные (увеличить/уменьшить счетчик, вычислить скорость вращения и т.п.) затем всё отключить и спать. Время бодрствования составит несколько десятков микросекунд, время сна может составлять и десятки миллисекунд (зависит от максимальной расчетной скорости вращения).
P.S.
STM не занимаюсь, может там есть еще свои какие-то фишки, позволяющие по-другому решать такие задачи. Я рассуждаю с точки зрения AVR и PIC.