Moin, ich versuche gerade die PWM-Frequenz meines AT90CAN128 zu verändern. ICR3 = 1023; TCNT3H = 0; TCNT3L = 0; OCR3A = 0; So habe ich die PWM initialisiert. Wie kann ich die Frequenz der PWM verändern? Lieben Gruß Frank
Frank schrieb: > Wie kann ich die Frequenz der PWM > verändern? Indem du den Quarz kühlst oder erwärmst. Oder den Chip neben einer sehr schweren Masse (optimal: Schwarzes Loch) betreibst. Oder indem du andere Werte in die Register schreibst, wenn dir das erlaubt ist.
danke. Aber welchen wert in welches register? Sorry wenn ich so dumm frage, habe erst am Wochenende angefangen MC zuprogrammieren. Mal angenommen ich will die Frequenz verdoppeln oder verzehnfachen.
Frank schrieb: > Aber welchen wert in welches register? Hast Du schon in das Datenblatt geschaut? Das solltest Du mindestens tun. Wenn dann noch Fragen sind, darfst Du wieder kommen ;-)) gruß Dietrich
Hi
>ich versuche gerade die PWM-Frequenz meines AT90CAN128 zu verändern.
Und welche PWM hast du mit WGM3:0 eingestellt?
MfG Spess
ich bin mit zu mehr als 99,9999% sicher das es im Datenblatt des controllers sehr gut beschrieben ist. in der Regel kannst du auswählen in welchem betrieb du arbeitest, 8bit mode, 16bit mode und noch anderes gedöns. zum einstellen der PWM gibt es dann ein Regeister um die Periodendauer einzustellen (abhängig von dem configurierten Clock des Timers) und ein Register (meist 16bit) um die PWM einzustellen. Zu erkennen oft an der Endung H und L. das mit der Endung L ist das Lowbyte und H das High Byte des 16bit registers. schreib da mal nen wert rein ung guck !!
Sorry Jungs. Ich habe es echt versucht. aber aller Anfang ist schwer. ich habe folgendes eingestellt: TCCR3A = (1<<COM3A1) | (1<<WGM31); TCCR3B = (1<<WGM32) | (1<<WGM33)| (1<<CS30); TCCR3C = 0; Damit habe ich versucht FastPWM einzustellen die von 0 bis Comparematch 1 ausgibt und anschließend 0.
Hi Beim PWM-Mode 14 wird die Frequenz durch den Top-Wert (ICR3) eingestellt. Das Tastverhältnis durch die Compare-Register. MfG Spess
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.