обычно там жёсткая синхронизация. Но можно взять такт побольше и
счётчик пожирнее. Будет небольшой джиттер (а скока допустимо?)
решение вырисовывается на одном счётчике и паре корпусов логики.
Многовато и дороговато (каждый корпус логики рублей по 10, а
счётчик 20-50) по зато никакого программирования и дефицита
компонентов :))) идея простая - клок на счётчик кратный 2,5МГц*степень двойки (период клока и будет возможный джиттер)
клок SPI подаём на формирователь иголки от фронта (строится на паре логических элементов)
этой иголкой стробируем через схему "или" счётчик по сбросу (таким ообразом он будет начинать считать на каждом фронте SPI
1) с выхода счётчика 400 и 800nS снимаем сигналы для "0" и "1" выходов, на низком уровне клока SPI счёт запрещаем, таким образом имеет синхронизированный по SPI генератор "0" (400nS) и "1"(800nS)
2) эти сигналы складываем по логике "и" с входным бит-потоком
3) ну там ещё инверсии всякие, и/или и прочая, в итоге получаем нужный сигнал :)
По описания выглядит страшно конечно, в реале это 2-4 корпуса логики
плюсы - не надо программироватьт и всё будет железно работать и сделать можно в течении дня, компоненты покупаются на каждом углу
минусы - дофига места на плате и стоимость (в сумме получится дороже, чем МК)
вопрос - неужто под такую задачу нет специализированных микросхем?? (ежели это стандартный способ управления адресными LEDами??)