Hallo, Für ein Projekt muss ich Frequenzen bis 200kHz generieren können; Das Problem ist, dass mein Timer0 Interrupt nur in us angegeben werden kann (TimerOne Library). Somit kann ich entweder 2us (250kHz) oder 3us (166.6kHz) ausgeben. Kennt ihr eine Library oder Möglichkeit wie ich auf die 200kHz kommen kann? (tol. +-2%)
10bit Fast PWM und dann direkt in OCR1A schreiben. Hab das aber nicht durchgerechnet.
THOR schrieb: > 10bit Fast PWM Aber das beeinflusst die Frequenz ja nicht sondern nur die Pulsweiten?
Hendu schrieb: > Thomas E. schrieb: >> CTC > > was ist das? Ein Modus von AVR-Timern. Clear Timer on Compare (CTC).
Hendu schrieb: > THOR schrieb: >> 10bit Fast PWM > > Aber das beeinflusst die Frequenz ja nicht sondern nur die Pulsweiten? Fast PWM hat 50% Duty Cycle. RTFM! (Datenblatt)
Nico W. schrieb: > THOR schrieb: >> Fast PWM hat 50% Duty Cycle. > > Was bringt nen Duty Cycle für die Frequenz? > Nix... Da hast du völlig Recht, aber warum sagst du mir das?
Ich habe jetzt nur wenig Ahnung von nem AVR. Aber laut https://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM#Fast_PWM hat der FastPWM kein festen Duty von 50%. Aber wer sagt denn hier, dass er nen AVR nutzt? Er schreibt nur von Arduino. Könnte theoretisch auch nen Arduino Due sein mit nem SAM3x.
Nico W. schrieb: > Aber wer sagt denn hier, dass er nen AVR nutzt? Richtig, benutze einen 72MHz ARM M4 (MK20DX256VLH7).
@Nico W. (nico_w) >Ich habe jetzt nur wenig Ahnung von nem AVR. Aber laut >https://www.mikrocontroller.net/articles/AVR-Tutor... hat >der FastPWM kein festen Duty von 50%. Hat es auch nicht, denn dann wäre es keine PWM. Man kann aber die Output-Compare Funktion auf "Toggle on Compare" einstellen und damit 50% Tastverhältnis erzeugen. Zusammen mit dem CTC-Modus kann man damit die Frequenz einstellen. >Aber wer sagt denn hier, dass er nen AVR nutzt? Die Wahrscheinlichkeit ;-)
Falk B. schrieb: >>Aber wer sagt denn hier, dass er nen AVR nutzt? > > Die Wahrscheinlichkeit ;-) ...die gerade auf Null gesunken ist :-)
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.