Witam,
Próbuję zmusić timer do wygenerowania sygnału o częstotliwości 16KHz i wypełnieniu 50%. Napisałem coś takiego:
TCCR0=25;
OCR0=499;
Kwarc megi ma 16MHz, więc wychodziłoby na to, że timer 0 będzie działał w trybie CTC z częstotliwością 16KHz, zmieniając stan wyjścia OC0 na przeciwny. Niestety, pomiar multimetrem (nowy, sprawny) daje wartość ok. 32KHz. Jak Zwiększę OCR0 do 999 (ze wzoru wynikałoby, że okres zwiększy się dwukrotnie), to częstotliwość wzrasta do ok. 34KHz. Nie wiem, czy to ja wciąż źle liczę, czy jak? Macie może jakieś pomysły, co może się nie zgadzać?
Próbuję zmusić timer do wygenerowania sygnału o częstotliwości 16KHz i wypełnieniu 50%. Napisałem coś takiego:
TCCR0=25;
OCR0=499;
Kwarc megi ma 16MHz, więc wychodziłoby na to, że timer 0 będzie działał w trybie CTC z częstotliwością 16KHz, zmieniając stan wyjścia OC0 na przeciwny. Niestety, pomiar multimetrem (nowy, sprawny) daje wartość ok. 32KHz. Jak Zwiększę OCR0 do 999 (ze wzoru wynikałoby, że okres zwiększy się dwukrotnie), to częstotliwość wzrasta do ok. 34KHz. Nie wiem, czy to ja wciąż źle liczę, czy jak? Macie może jakieś pomysły, co może się nie zgadzać?