Forum: Mikrocontroller und Digitale Elektronik STM32F103 unt PWM


von Arne (Gast)


Lesenswert?

Moin zusammen,

ich arbeite mit einem STM32F103RB auf einem Olimex-Demoboard. 
Entwicklungsumgebung ist IAR EWARM 5.50.1 mit IAR J-Link.

Ich will über Timer 2 / Channel 3 eine PWM ausgeben: 16kHz, 50% 
Dutycycle.
Timer 2 hängt an APB1, der APB Prescaler steht auf 2, somit wird der 
APB1 Takt verdoppelt (s. ST Reference Manual Figure 8 (Clock tree)).
Der Takt, der in den Timer geht ist somit 72MHz
Ich programmiere ARR=4500, PSC=0 und messe saubere 16kHz mit dem Oszi.
Dann ARR=4 und PSC=1124 und komme laut Oszi auf 12,81kHz.
Beide Kombinationen von ARR/PSC sollten 16kHz ermöglichen. Im Errata 
finde ich hierzu nichts.
Irgendjemand eine Idee wo der Fehler liegt?

Thanx, Arne

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Takt verdoppeln mit Prescaler? Geht nicht, Prescaler teilt doch immer.
Ausserdem kann der APB1 keine 72MHz sondern maximal 36MHz.
Siehe Handbuch RCC Teil.

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.