Rechner KB-45
PWM-Timer-Rechner für Mikrocontroller
Timereinstellungen ohne manuelles Rechnen und Fehler um eins.
Ergebnis
Kurz gesagt: Berechnung der Mikrocontroller-Timer-PWM: Frequenz anhand von Takt, Vorteiler und TOP (ARR), Auflösung, Vergleichswert für das Tastverhältnis und mittlere Spannung.
Berechnung
Bit = log₂(TOP + 1)
Der Timer zählt von null bis TOP, und ein vollständiger Zählzyklus entspricht einer PWM-Periode. Je höher die Frequenz bei gleichem Takt, desto weniger Schritte bleiben für die Regelung. Bei STM32 wird in das PSC-Register der um eins verringerte Vorteilerwert geschrieben.
Worauf Sie achten sollten
- Für LEDs sollte die Frequenz über 200 Hz liegen, damit das Flimmern weder auf der Kamera noch mit bloßem Auge auffällt.
- Motoren sollte man mit einer PWM-Frequenz über 16–20 kHz ansteuern: Dann verschwindet das hörbare Pfeifen.
Häufige Fragen
Wie berechne ich die PWM-Frequenz eines Timers?
f = fclk / (PSC · (TOP + 1)). Bei 16 MHz, einem Vorteiler von 8 und TOP 255 ergeben sich 7,81 kHz und eine Auflösung von 8 Bit.
Wie erzeuge ich eine PWM mit 1 kHz?
TOP = fclk / (PSC · f) − 1. Bei 16 MHz und einem Vorteiler von 8 ergibt das 1999, also etwa 11 Bit Auflösung.
Welche PWM-Frequenz ist für Motoren und LEDs nötig?
Für LEDs mindestens 200 Hz, damit sie auf der Kamera nicht flimmern, mindestens 1 kHz. Für Motoren sind 16–20 kHz besser: Das hörbare Pfeifen verschwindet. Je höher die Frequenz bei gleichem Takt, desto geringer die Auflösung.
