Nie wiem, co to jest SPI. Skoro chodzi o 200Hz, i sterowanie z uP, to może układ 8253 lub 8254
- to jest potrójny timer stosowany w PC, można mu ustawić tryb, w którym daje PWM.
8253 zlicza do 2.6MHz, 8254 do 8MHz, obydwa dzielą przez 65536... no, to w tym trybie nawet 8254
będzie za wolny - da na wyjściu 120Hz zamiast 200, chyba że teraz robią jakąś szybszą wersję.
Albo ustawić go na liczenie dziesiętne, i dać na wejście 2MHz, albo ustawić jeden kanał na
dzielenie np. przez 20000, na wejście dać 4MHz, na drugim zrobić generowanie impulsu
o nastawianej długości za każdym razem, gdy pierwszy kanał zliczy te 20000...
W sprzedaży znalazłem tylko 8253 (około 8zł) i 82C53 (13zł).
Można z jednego takiego układu mieć sterowanie dwóch układów PWM.
Kanał do podstawowego liczenia powinien być w trybie 2, do PWM-u w trybie 1.
Inna możliwość to liczniki (ale powinny być synchroniczne) i komparatory (ale
cyfrowe, takie co sprawdzają, czy liczba np. 4-bitowa jest mniejsza czy większa).
Będzie chyba trochę tańsze, ale może wyjść sporo układów, za to nie będzie
problemów z szybkością nawet jakbyś się zdecydował na 16 bitów.