Forum: Mikrocontroller und Digitale Elektronik Formel Fast PWM-Frequenz: Wo liegt der Fehler?


von Chris (Gast)


Lesenswert?

Hallo,

ich erzeuge mit einem Atmega644 ein PWM-Signal mit Timer 1 im Fast PWM 
Modus.
Der Controller ist mit 20Mhz getaktet.

TOP ist ICR1, da ich die Frequenz anpassen können möchte. Mit OCR1A 
ändere ich das Tastverhältnis.

Im Datenblatt (S 119) steht sinngemäß:
PWMfrequenz= clock_io / (prescaler * (1+ICR1) )
Als Clock-IO habe ich die Hälfte der Taktfrequenz, also 10Mhz.
Prescaler ist 1.

Meine Fragen:
- Damit der Timer überhaupt läuft, muss ICR1 anscheinend > 0 sein, 
richtig?
- Setze ich ICR1=1, so sehe ich am Oszi einen Takt mit 10 Mhz.
Laut der Formel ergibt sich 10Mhz / (1*(1+1)) = 5 MHz. Das verstehe ich 
nicht.


Danke & Gruß,
Chris

von ... (Gast)


Lesenswert?

Chris schrieb:
> Als Clock-IO habe ich die Hälfte der Taktfrequenz, also 10Mhz.

Wie kommst Du da drauf?

von Chris (Gast)


Lesenswert?

Gute Frage... ich meinte das irgendwo im Datenblatt gelesen zu haben. 
Damit hat sich die Frage (und mein Problem) geklärt. :) Danke dir!

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.