у меня знакомый один есть, на стм32 делал синхронизацию через таймеры
но столкнулся с проблемой что каждый вызов прерывания процессор был в разных состояниях, и из-за этого возникал джиттер, который в его устройстве ломал всю синхронизацию.
вышел из положения сделав два прерывания по таймеру, первое проц переводило в одно и то же состояние, второе срабатывало уже без джиттера
Так для этого ж есть триггерный эвент у стм32. Можно несколько таймеров синхронизировать по одному эвенту и всё отлично. И не совсем понимаю, что значит "в разных состояниях". Попадал в прерывание из разных мест основного приложения? Или разные режимы работы микроконтроллера(какой-нибудь low power mode)?