Gast
#2732807
Hallo, ich hab ein ganz komisches Verhalten vom STM32. Erstmal vorweg: SysCLK ist 72 MHz. AHB prescaler ist 1 -> 72 MHz APB1 prescaler ist 2 -> 36 MHz Figur 11 Clock Tree sagt: if APB1 prescaler = 1 then x1 else x2 also da APB1 auf 2 steht wird x2 genommen Clock für den Timer also wieder 72 MHz, richtig?! Ausgabe des PWM auf PA1 - Ausgang wurde auf Alternate Push Pull bis 50 MHz gesetzt. Hier mein Code wie ich das PWM zum laufen bekomme:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
So, jetzt kam aber nicht die Frequ. raus die ich errechnet habe, sondern die Frequenz x 4 - daher dachte ich: Klar liegt am CR1 Register Bit CKD für den Clock Multiplier.... jedoch ändert sich an meiner PWM Frequenz GAR NICHTS, egal was ich für CKD einstelle! Ich habe die Frequ. jetzt mit Absicht nicht gesagt, vielleicht sagt mir mal jemand von euch was er für eine Frequ. erwarten würde bei meiner Einstellung und dann auch noch wieso bzw. wieso die Einstellung von CKD nix ändert :-) Dank und Gruß Stomper