Forum: Mikrocontroller und Digitale Elektronik Compare & Match


von Pils77 (Gast)


Lesenswert?

Hallo, ich verwende den Timer 2 des ATmega128 im Compare and Match
Modus, um festzustellen wann Daten in einem Schieberegister vollständig
vorliegen. Es sind 16Bit und damit auch 16 CLK-Signale. Im
Mikrocontroller zähle ich mit dem Timer 2 die CLK und wenn der
Zählerstand 16 erreicht ist, löse ich ein Flag aus und lese die
Schieberegister ein...kann mal einer gucken, ob ich das so richtig
mache? ...Danke!!!
// Counter 2 (Zählen der CLK vom MS) - externer Takt T2
TCCR2 = (1<<CS22) | (1<<CS21) | (1<<CS20);  //rising edge
OCR2 = 0x10;    // Vergleichswert 16
TIFR = (1<<OCF2);
TIMSK = (1<<OCIE2);
DDRD &= ~(1<<DDD7);   // PD7 als Eingang
TCNT2 = 0;

Ist der Vergleichswert 16 richtig, oder muß es doch 15 sein?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.