Ich habe mir jetzt nun endlich CoIde installiert. Wo muss ich einstellen, dass das Board auf vollen 168 MHz läuft? Ich hab schon bei der stm32f4xx.h
1 | |
2 | |
3 | |
1 | |
2 | |
3 | |
umgestellt. Läuft der jetzt schon auf 168 MHz oder wie?
|
Anzeige
|
CooCox STM32F4 Discovery SysClk einstellenIch habe mir jetzt nun endlich CoIde installiert. Wo muss ich einstellen, dass das Board auf vollen 168 MHz läuft? Ich hab schon bei der stm32f4xx.h
umgestellt. Läuft der jetzt schon auf 168 MHz oder wie?
Gast
#3161410
Das Board hat LEDs. Du kannst ja einfach mal eine LED im Drei-Sekundentakt ein- und ausschalten und auf die Uhr schauen dann solltest du sehen ob er mit 168 MHz oder deutlich weniger wie bei der falschen Einstellung blinkt. Beobachter schrieb: > Das Board hat LEDs. Du kannst ja einfach mal eine LED im > Drei-Sekundentakt ein- und ausschalten und auf die Uhr schauen dann > solltest du sehen ob er mit 168 MHz oder deutlich weniger wie bei der > falschen Einstellung blinkt. Und wie mach ich es am einfachsten ohne Timer?
Gast
#3161425
1. Da du ja scheinbar in C programmieren willst, ist die Wahrscheinlichkeit hoch das eine delay_ms(xxxx); zur Verfügung steht. 2. Falls nicht, kann man auch "nop" Befehle in einer entsprechend angepassten Schleife ausführen. Siehe auch Assemblertutorial auf diesen Seiten. 3. Teste doch einfach den Timer nach ändern dieser Einstellung. Vielleicht läuft er ja schon korrekt. 4. .... der Kreativität sind keine Grenzen gesetzt .....
Gast
#3161429
Übrigens gibt es auf den Seiten von ST auch eine Excel Datei mit der man sich die C-Datei mit gewünschten Einstellungen generieren lassen kann. @Peter K, -das File "system_stm32f4xx.c" muss auch noch angepasst werden und im Main muss einmal diese Funktion aufgerufen werden
um zu testen ob alles richtig (auf 168MHz) eingestellt ist, kannst du das hier benutzen :
Gruss Uwe in der system_stm32f4xx.c muss eingetragen sein: PLL_M = 8 in der stm32f4xx.h muss eingetragen sein: HSE_VALUE = 8000000 in der Main Funktion muss gestartet werden (ganz am Anfang): SystemInit();
Gast
#3162546
BTW: wir hatten mal einen STM32F103 der wurde falsch eingestellt und lief dann aus Versehen relativ stabil mit 128MHz - max nach Datenblatt ist 72MHz. rgds Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|