Timer Atmega328p startet nicht!

OP #4838127
Lesenswert?
• ▲
▼
Wie im Titel schon erwähnt startet der Timer1 nicht.

TCCR1A &= ~((1<<COM1A1) | (1<<COM1A0) | (1<<COM1B1) | (1<<COM1B0));
        TCCR1A &= ((1<<WGM11) | (1<<WGM10));
        TCCR1B |= ((1<<WGM12) | (1<<CS12));
        TCCR1B &= ((1<<WGM13) | (1<<CS11) |(1<<CS10));
        TIMSK1 |= (1<<OCIE1A);
        OCR1A = 15625;

Prescaler 256 somit ergibt sich eine frequenz von 2Hz.

Ich lasse mir den Timerwert in TCNT1 per seriel ausgeben. Dieser beträgt 
immer 0 also schließe ich daraus das der Timer nicht startet.

Hat jemand eine Idee wodran das liegen kann?

Der Timer0 ist genau so konfiguriert und läuft ohne Probleme.
#4838135
Lesenswert?
• ▲
▼
Joschka T. schrieb:
> TCCR1B |= ((1<<WGM12) | (1<<CS12));
> TCCR1B &= ((1<<WGM13) | (1<<CS11) |(1<<CS10));

Sicher? Oder ~ bei &= vergessen?

Wenn du das so machst wie oben angegeben und TCCR1x vorher nicht 
initialisiert waren, dann steht in beiden hinterher immer noch 0x00 
drin...

> Der Timer0 ist genau so konfiguriert und läuft ohne Probleme.
Das wage ich zu bezweifeln...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren