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