Поэтому нужен стабильный отсчёт времени. Если есть хоть небольшая погрешность, то вероятно по времени мы постепенно "уедем", и когда нибудь словим другие данные.
Поэтому нужно синхронизироваться по стартовому биту. Для этого надо пользовать прерывания.
При десяти девайсах это не прокатит.
То есть нельзя просто раз в N микросекунд смотреть что там на ноге. Так как в том случае разница в тактировании постепенно накопится, как и в любых часах, и бит пропустим. Надо синхронизироватьсяя