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)
Erst suchen wenn man nicht fündig ist dann Problem posten,hier das hilft http://www.mikrocontroller.net/forum/read-1-341359.html#new
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.