Witam,
Mam pewną rozterkę związaną z trybem PWM. Mianowicie mam dwa klucze tranzystorowe, które muszą być wysterowywane naprzemiennie przez mikrokontroler. Potrzebna jest mi płynna regulacja w zakresie od 10Hz do 100kHz z wypełnieniem 50%.
Stwierdziłem, że najlepiej będzie się posłużyć trybem CTC (porównywanie wartości rejestru z tym, co zliczył licznik), jednak pojawił się następujący problem: dla dużych częstotliwości - ok 100kHz - nie potrafie uzyskać odpowiednio małego kroku (chciałbym mieć krok rzędu 1-2 Hz lub w ostateczności 10-20Hz, a uzyskuje krok na poziomie kHz'y; chciałbym np uzyskać częstotliwość 99,98kHz).
Nie proszę o gotowy algorytm, ale o podpowiedź, naprowadzenie na jakąś słuszną koncepcje.
Pozdrawiam.
Mam pewną rozterkę związaną z trybem PWM. Mianowicie mam dwa klucze tranzystorowe, które muszą być wysterowywane naprzemiennie przez mikrokontroler. Potrzebna jest mi płynna regulacja w zakresie od 10Hz do 100kHz z wypełnieniem 50%.
Stwierdziłem, że najlepiej będzie się posłużyć trybem CTC (porównywanie wartości rejestru z tym, co zliczył licznik), jednak pojawił się następujący problem: dla dużych częstotliwości - ok 100kHz - nie potrafie uzyskać odpowiednio małego kroku (chciałbym mieć krok rzędu 1-2 Hz lub w ostateczności 10-20Hz, a uzyskuje krok na poziomie kHz'y; chciałbym np uzyskać częstotliwość 99,98kHz).
Nie proszę o gotowy algorytm, ale o podpowiedź, naprowadzenie na jakąś słuszną koncepcje.
Pozdrawiam.