Делал такое на мотоцикл Днепр. Там стоит датчик Холла и диск с прорезями по 30 градусов распредвала (для коленвала это 60). То есть один фронт это 60 град до ВМТ, а второй - точно в ВМТ. Так вот я меряю период и если он слишком большой (обороты ниже 800) - то просто даю импульс длиной 4 мс в ВМТ (за 4 мс катушка набирает почти номинальный ток). Это режим старта.А потом уже в установившемся режиме я считаю момент закрывания ключа как задержку от положения "60 градусов до ВМТ", а момент
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)