Gast
#6116953
Hallo, seit kurzem beschäftige ich mich mit der Programmierung von STM32 Controllern. Vorher hab ich mich hauptsächlich mit AVR's herumgeschlagen. Nun zu meinem Problem: Ich verwende für meine Tests ein STM32F746G-Disco mit einer 25MHz Quarz (als HSE bezeichnet) an Board. Nun würde ich gerne die PLL so konfigurieren, dass ich einen Systemtakt von 200MHz habe. Zur Visualisierung des Clocktrees (siehe Bild) hab ich den STM32CubeMX verwendet, ich verwende jedoch dessen Code nicht. Wenn ich nun den Code am Controller Debug, funktioniert die PLL. Wenn ich den Code normal Uploade hängt sich der Controller auf, sobald ich den PLL als Systemclock setze. Inzwischen hab ich keine Idee mehr, was ich übersehen haben könnte... Hatte jemand von euch ein ähnliches Problem? Hab ich einen groben Fehler gemacht? Lt. Datenblatt sollte der Eingang in die PLL 1MHz sein (deswegen M=/25), der Ausgang des VCO max. 432MHz (N=*400) und der Systemclock max. 216MHz (P=/2; entspricht einem Bitsetting 00). Hier noch mein Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
lg sebastian

