Atmega328p, TimerCounter1

Pavel Hudeček edizon na seznam.cz
Čtvrtek Září 15 23:52:04 CEST 2022


Zkusil jsem to naklikat v CodeVisionu:

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 16000,000 kHz
// Mode: Ph. correct PWM top=ICR1
// OC1A output: Non-Inverted PWM
// OC1B output: Disconnected
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer Period: 0 us
// Output Pulse(s):
// OC1A Period: 0 us
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | 
(1<<WGM11) | (0<<WGM10);
TCCR1B=(0<<ICNC1) | (0<<ICES1) | (1<<WGM13) | (0<<WGM12) | (0<<CS12) | 
(0<<CS11) | (1<<CS10);
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

Samozřejmě nezapomenout na DDRB.1=1;

PH

Dne 15.09.2022 v 22:12 Petr Zapadlo napsal(a):
> 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
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list