Forum: Mikrocontroller und Digitale Elektronik PWM Input Capture


von Christoph W. (christoph)


Lesenswert?

Hi.

Ich habe eine Anwendung, für die ich 4 15bit PWMs brauche mit ~500Hz
PWM-Frequenz brauch. Da hab ich mir den ATM162 ausgeguckt. mit 16MHz
erzeugt er bei Prescaler=1 genau alle 244Hz einen Überlauf. Mit OCnA
und OCnB (für Timer1&3) kann man die 4 PWM-Ausgänge alisieren doch mit
dieser Technik kommt man nur auf die halbe Frequenz.
Im Datenblatt habe ich daraufhin die WGM 12 entdeckt :

WGM3 : 1
WGM2 : 1
WGM1 : 0
WGM0 : 0

beschrieben wird diese mit "CTC" "TOP: ICRn" "Update of OCRnX at
Immediate" "TOVn Flag Set on : MAX"

Kann man für diesen Fall ICRn mit dem Top-Wert befüllen (der Überlauf
z.B. bei 32768 stattfindet (Frequenz verdoppeln)), sodass die PWM
weiterhin funktioniert ?


Wenn nicht : kann man stattdessen bei einem Überlauf (z.B. Timer1OV)
TCNT1 und TCNT3 auf einen Startwert laden, sodass diese synchron
resettet werden ? Funktioniert dann die PWM noch ? (Reset von OC1A/B
und OC3A/B)

von monk (Gast)


Lesenswert?

Erst suchen wenn man nicht fündig ist dann Problem posten,hier das
hilft
http://www.mikrocontroller.net/forum/read-1-341359.html#new

von Christoph W. (christoph)


Lesenswert?

Danke Monk. Problem gelöst.

Hatte ich wohl hüstel übersehen.

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.