Witam,
Mam problem z ustawieniem trybu CTC dla timera 16bit w Atmega328p. Mikrokontroler jest taktowany kwarcem zewnętrznym 16MHz.
Mój kod:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Generalnie program wchodzi w przerwanie i wykonuje instrukcje. Natomiast przy ustawieniu preskeler na 1024, następuje to co ~0,25Hz (zgodnie z teorią powinno być 16000000/1024/(OCR1A+1)), przy ustawieniu preskeler na 8 ~30Hz. Co do OCR1A, niezależnie czy ustawię na 1, 10000, czy w ogóle pominę ustawienie tego rejestru, nic się nie zmienia i np dla preskelera 1024 ciągle wynosi ~0,25Hz.