@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 :
1 | #include "stm32f4xx.h"
|
2 | #include "stm32f4xx_rcc.h"
|
3 | #include "stm32f4xx_conf.h"
|
4 |
|
5 |
|
6 | //-------------------------------
|
7 | // return wert 0 => alles ok
|
8 | // return wert >0 => fehler
|
9 | //-------------------------------
|
10 | uint8_t test_Clock(void)
|
11 | {
|
12 | uint8_t ret_wert=0;
|
13 | RCC_ClocksTypeDef RCC_Clocks;
|
14 | uint8_t clk_source;
|
15 | uint32_t clk_frq;
|
16 |
|
17 | // Clock-Quelle auslesen
|
18 | clk_source=RCC_GetSYSCLKSource();
|
19 | if(clk_source!=8) return(1); // Source steht nicht auf PLL
|
20 |
|
21 | // Clock-Frequenzen auslesen
|
22 | RCC_GetClocksFreq(&RCC_Clocks);
|
23 | clk_frq = RCC_Clocks.HCLK_Frequency; // muss 168MHz sein
|
24 | if(clk_frq!=168000000) return(2);
|
25 | clk_frq = RCC_Clocks.PCLK1_Frequency; // muss 42MHz sein
|
26 | if(clk_frq!=42000000) return(3);
|
27 | clk_frq = RCC_Clocks.PCLK2_Frequency; // muss 84MHz sein
|
28 | if(clk_frq!=84000000) return(4);
|
29 | clk_frq = RCC_Clocks.SYSCLK_Frequency; // muss 168MHz sein
|
30 | if(clk_frq!=168000000) return(5);
|
31 |
|
32 | return(ret_wert);
|
33 | }
|
Gruss Uwe