Atmega328p, TimerCounter1
Petr Zapadlo
zapik na email.cz
Čtvrtek Září 15 22:12:17 CEST 2022
Zdravím,
zamrzl jsem tady na nastavení čítače/časovače 1. Nějak se nemohu
pohnout z místa.
Když nastavím Mod 1 - WGM13=0, WGM12=0, WGM11=0, WGM10=1, PWM, phase
correct, 8-bit, TOP je 0xFF, tak vše funguje jak má. Nicméně bych
potřeboval mít jiný TOP, snažím se tedy nastavit Mod 10 -PWM, phase
correct, TOP je ICR1, tak pohořím a výstup není žádný. vyzkoušel jsem,
že pokud je WGM13 jiné než 0, tak výstup nefunguje - tj nejedou mody 8 a
výše.
Inicializace:
//set timer1
TCCR1A=0;
TCCR1B=0;
TCCR1A |= (1 << COM1A1);
TCCR1A |= (1 << COM1B1)|(1 << COM1B0);
//TCCR1A |=(1<<WGM10);
//TCCR1A |=(1<<WGM11);
ICR1=255;
//TCCR1B |=(1<<WGM12);
TCCR1B |=(1<<WGM13);
//TCCR1B |=(1<<CS11);
//TCCR1B |=(1<<CS10);
TCCR1B |=(1<<CS12);
OCR1A=10;
OCR1B=245;
Netuší někdo v čem je chyba a zakopaný pes?
Díky
Petr
Další informace o konferenci Hw-list