Gast
#3991483
Hallo guten Tag, Ich habe eine Frage bezüglich der Formel für eine korrekte PWM Einstellung beim AT162. Mit dem 16 Bit Timer3 - PWM Modus 14 -fast PWM ~>Ziel: Mein TOP herausfinden -> Formel lösen: ----------------------------------------------- Frequenz_des_PWMs = (Prozessorfrequenz) / (PRESCALER * (1+TOP)) ~>Frage:Woher kommt das +1 bei dem TOP? ~>Meine Berechnung für TOP *Wenn ich eine Frequenz von 500 Hz als PWM haben möchte, dann setze 500 Hz in meine Formel ein. *Mein Prozessor ist 8 MHz schnell. Setze ich auch ein. *Mein Prescaler soll 8 sein. Setze ich auch ein --> 500 Hz = (8MHz) / (8 * (1+TOP)) ++++++++++++++++++++++++++++++++++++++++++ Nun interessiert mich bis wieviel mein Timer 3 maximal zählen soll bis er sich wieder resettet . Das wäre in diesem Modus ICR3 = TOP TOP kann ich ja mit dieser Formel ausrechnen: 8 MHz/ (500Hz* 8) = 1 + TOP 2000 = 1+ TOP => TOP = 1999 ++++++++++++++++++++++++++++++++++++++++++ ~> Anderere Herangehensweise um TOP zu erhalten Woher kommt diese 1? Das verstehe ich nicht denn: *8 MHz Prozessorfrequenz erzeugt bei einem Prescaler von 8 eine Taktdauer von 1µs *Eine Periode meine PWM soll 1/500 Sekunden dauern : also 2ms. *In diese Periode von 2ms passen 2ms/1µs = 2000 Taktdauern => TOP gleich 2000!! ... warum dann noch eine Taktdauer abziehen? Mit freundlichen Grüßen AVRboy