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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.