Gast
#2079373
Hallo. Ich möchte mit meinem Tiny2313 ein Rechteck an OC1A ausgeben mit dem CTC Mode. Also kein PWM, kontinuierliches Rechteck. Jetzt möchte ich im gleichmäßigem Abstand zwischen 3 Frequenzen umschalten: Beispiel: ...10kHz -- 100ms -- 23kHz -- 100ms -- 35kHz -- 100ms -- 10kHz... Die Einzelfrequenzen einzustellen ist kein Problem. Kann ich messen. Werden auch ausgegeben. Auch das Umschalten funktioniert soweit, dann kann ich die Einzelfreuqenzen zwar nicht mehr messen, aber ich sehe mit einem Oszi, wie das Rechteck hin und her wackelt. Jetzt habe ich das Problem, das der Timer anscheinend machmal stehen bleibt und das Rechteck wird kurz abgeschaltet. Das passiert auch recht zufällig, also kein Muster zu erkennen. Wenn ich die Frequenz umstelle und das Register OCR1AH/OCR1AL mit dem entsprechenden Wert beschreibe, muss ich dann noch abwarten bis das Compare Flag gesetzt wird? Oder muss ich auf ein anderes Flag warten bevor die Frequenz umgeschaltet werden kann. Danke euch.